Я'вэ создал свой файл setup.py как указано, но я Дон'т на самом деле.. понимаю, что делать дальше. Набрав "и питона setup.py построить" и в командной строке просто получает синтаксическую ошибку.
Итак, что мне делать?
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
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")])
Использование командной строки ("ЦМД"), чтобы запустить питон setup.py строить
. (Запустите следующую команду из папки, содержащей setup.py
.) Обратите внимание на сборки
параметр мы добавили в конце сценария телефонного разговора.
Я'м не уверен, что вы'повторно делать, чтобы получить эту ошибку, похоже, что вы'вновь пытается запустить cx_Freeze по себе, без аргументов. Так вот краткий шаг за шагом руководство о том, как это сделать в Windows (ваш скриншот выглядит скорее как командная строка Windows, поэтому я'м предполагая, что's ваша платформа)
Напишите свой файл setup.py . Ваш сценарий выглядит правильно так и должно работать, предполагая, что существует свой сценарий.
Откройте командную строку (Пуск
- и GT; выполнить
- и gt; "и УМК" - а
)
Перейдите к расположению файла setup.py и запустить питон setup.py построить
Примечания:
Может быть проблема с именем скрипта. "В главных.РУ" и содержит буквы в верхнем регистре, что может привести к путанице, так как Windows' имена файлов не чувствительны к регистру, но Python-это. Мой подход всегда использовать нижний регистр для сценариев, чтобы избегать каких-либо конфликтов.
Убедитесь, что Python на вашем пути (читай http://docs.python.org/using/windows.html)[1]
Убедитесь, что новый cx_Freeze документация. Google часто кажется, поднять старые документы.
Я столкнулся с подобной проблеме. Я решил ее путем установки исполняемые функции в переменную, а затем просто вызов переменной. Ниже приведен пример 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'
]
)
Вы можете изменить код 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
найти скрипт cxfreeze и запустить его. Это будет в тот же самый путь как другие питон скрипты-помощники, такие как типун
.
Main.py cxfreeze --цель-реж дист
подробнее на: http://cx-freeze.readthedocs.org/en/latest/script.html#script