指示どおりにsetup.pyファイルを作成しましたが、実際にはわかりません。次に何をすべきかを理解しています。コマンドラインに「python setup.py build」と入力すると、構文エラーが発生します。
だから、私は何をしますか?
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
を新しいトップラインとして追加しますscript =
を削除します。コードは次のようになります。
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")])
コマンドプロンプト(cmd
)を使用して、python setup.py build
を実行します。 (setup.py
を含むフォルダーからこのコマンドを実行します。)スクリプト呼び出しの最後に追加したbuild
パラメーターに注意してください。
そのエラーを取得するためにあなたが何をしているのか本当にわかりません。引数なしで独自にcx_Freezeを実行しようとしているようです。 Windowsでそれを行う方法についての短いステップバイステップガイドがあります(スクリーンショットはWindowsのコマンドラインに似ているので、それがあなたのプラットフォームであると仮定しています)
Setup.pyファイルを作成します。上記のスクリプトは正しいように見えるので、スクリプトが存在することを前提として動作するはずです。
コマンドラインを開きます(Start
-> Run
-> "cmd"
)
Setup.pyファイルの場所に移動して、python setup.py build
ノート:
スクリプトの名前に問題がある可能性があります。 「Main.py」には大文字が含まれており、Windowsのファイル名では大文字と小文字が区別されないため混乱が生じる可能性がありますが、pythonです。競合。
pythonがPATHにあることを確認してください( http://docs.python.org/using/windows.html を読んでください) 1
新しいcx_Freeze documentation を見ていることを確認してください。 Googleは古いドキュメントを頻繁に表示するようです。
Setup.pyコードを次のように変更できます。
from cx_freeze import setup, Executable
setup( name = "foo",
version = "1.1",
description = "Description of the app here.",
executables = [Executable("foo.py")]
)
私はそれがうまくいくと確信しています。私はWindows 7とubuntu 12.04の両方で試しました
私は同様の問題に遭遇しました。変数に実行可能オプションを設定し、変数を呼び出すだけで解決しました。以下は私が使用するsetup.pyのサンプルです。
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'
]
)
cxfreeze
スクリプトを見つけて実行します。他のpythonヘルパースクリプト(pip
など)と同じパスにあります。
cxfreeze Main.py --target-dir dist
続きを読む: http://cx-freeze.readthedocs.org/en/latest/script.html#script