Saya telah membuat file setup.py seperti yang diinstruksikan, tetapi saya sebenarnya tidak mengerti apa yang harus dilakukan selanjutnya. Mengetik "python setup.py build" ke dalam baris perintah hanya mendapatkan kesalahan sintaksis.
Jadi, apa yang harus saya lakukan?
setup.py:
from cx_Freeze import setup, Executable
setup(
name = "On Dijkstra's Algorithm",
version = "3.1",
description = "A Dijkstra's Algorithm help tool.",
exectuables = [Executable(script = "Main.py", base = "Win32GUI")])
import sys
sebagai topline baruscript =
pada baris terakhir.Kodenya sekarang seharusnya terlihat seperti:
import sys
from cx_Freeze import setup, Executable
setup(
name = "On Dijkstra's Algorithm",
version = "3.1",
description = "A Dijkstra's Algorithm help tool.",
executables = [Executable("Main.py", base = "Win32GUI")])
Gunakan command prompt (cmd
) untuk menjalankan python setup.py build
. (Jalankan perintah ini dari folder yang berisi setup.py
.) Perhatikan parameter build
yang kita tambahkan di akhir pemanggilan script.
Saya benar-benar tidak yakin apa yang Anda lakukan untuk mendapatkan kesalahan itu, sepertinya Anda mencoba menjalankan cx_Freeze sendiri, tanpa argumen. Jadi, berikut ini adalah panduan singkat langkah demi langkah tentang cara melakukannya di windows (Screenshot Anda terlihat seperti baris perintah windows, jadi saya berasumsi bahwa itu adalah platform Anda)
Tulis file setup.py Anda. Script Anda di atas terlihat benar sehingga seharusnya bisa bekerja, dengan asumsi bahwa script Anda ada.
Buka baris perintah (Start
-> Run
-> "cmd"
)
Pergi ke lokasi file setup.py Anda dan jalankan python setup.py build
Catatan:
Mungkin ada masalah dengan nama skrip Anda. "Main.py &" berisi huruf besar, yang mungkin menyebabkan kebingungan karena nama file windows' tidak case sensitive, tetapi python adalah. Pendekatan saya adalah selalu menggunakan huruf kecil untuk script untuk menghindari konflik.
Pastikan bahwa python ada di PATH Anda (baca http://docs.python.org/using/windows.html)[1][1].
Pastikan Anda melihat cx_Freeze dokumentasi yang baru. Google sering kali memunculkan dokumen lama.
Saya mengalami masalah yang sama. Saya menyelesaikannya dengan mengatur opsi Executable dalam sebuah variabel dan kemudian memanggil variabel tersebut. Di bawah ini adalah contoh setup.py yang saya gunakan:
from cx_Freeze import setup, Executable
import sys
productName = "ProductName"
if 'bdist_msi' in sys.argv:
sys.argv += ['--initial-target-dir', 'C:\InstallDir\\' + productName]
sys.argv += ['--install-script', 'install.py']
exe = Executable(
script="main.py",
base="Win32GUI",
targetName="Product.exe"
)
setup(
name="Product.exe",
version="1.0",
author="Me",
description="Copyright 2012",
executables=[exe],
scripts=[
'install.py'
]
)