web-dev-qa-db-ja.com

cx_freezeを使用するにはどうすればよいですか?

指示どおりに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")])
38
Edwin
  • 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パラメーターに注意してください。

33
Bryan

そのエラーを取得するためにあなたが何をしているのか本当にわかりません。引数なしで独自にcx_Freezeを実行しようとしているようです。 Windowsでそれを行う方法についての短いステップバイステップガイドがあります(スクリーンショットはWindowsのコマンドラインに似ているので、それがあなたのプラットフォームであると仮定しています)

  1. Setup.pyファイルを作成します。上記のスクリプトは正しいように見えるので、スクリプトが存在することを前提として動作するはずです。

  2. コマンドラインを開きます(Start-> Run-> "cmd"

  3. Setup.pyファイルの場所に移動して、python setup.py build

ノート:

  1. スクリプトの名前に問題がある可能性があります。 「Main.py」には大文字が含まれており、Windowsのファイル名では大文字と小文字が区別されないため混乱が生じる可能性がありますが、pythonです。競合。

  2. pythonがPATHにあることを確認してください( http://docs.python.org/using/windows.html を読んでください) 1

  3. 新しいcx_Freeze documentation を見ていることを確認してください。 Googleは古いドキュメントを頻繁に表示するようです。

12
aquavitae

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の両方で試しました

7
Pratik Singhal

私は同様の問題に遭遇しました。変数に実行可能オプションを設定し、変数を呼び出すだけで解決しました。以下は私が使用する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'
               ]
      ) 
7
Cesar

cxfreezeスクリプトを見つけて実行します。他のpythonヘルパースクリプト(pipなど)と同じパスにあります。

cxfreeze Main.py --target-dir dist

続きを読む: http://cx-freeze.readthedocs.org/en/latest/script.html#script

2
gcb