Как использовать cx_freeze?

Я создал файл setup.py в соответствии с инструкциями, но на самом деле я не понимаю, что делать дальше. Ввод «python setup.py build» в командную строку просто вызывает синтаксическую ошибку.

Итак, что мне делать?

  • создать .exe для Windows из сценария python 3
  • Как я могу скрыть окно консоли при замораживании приложений wxPython с помощью cxFreeze?
  • После создания файла exe python с помощью cx_freeze файл ничего не делает
  • Может ли EXE, сгенерированный cx_freeze, полностью декомпилироваться обратно в считываемый код Python?
  • из . import _methods ImportError: невозможно импортировать имя '_methods' в cx-freeze python
  • Cx_freeze ImportError нет модуля с именем scipy
  • 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")]) 

  • Как показать графики matplotlib в python
  • Почему в python нет метода list.clear ()?
  • Скопировать содержимое каталога в каталог с помощью python
  • Как проверить, находится ли конкретное целое число в списке
  • Python: Как заставить StringIO.writelines принимать строку Unicode?
  • Как создать оптимизированную функцию упаковки в python?
  • 5 Solutions collect form web for “Как использовать cx_freeze?”

    • Добавить 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 самостоятельно, без аргументов. Итак, вот краткое пошаговое руководство о том, как это сделать в окнах (ваш скриншот выглядит скорее как оконная командная строка, поэтому я предполагаю, что это ваша платформа)

    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. Google часто, кажется, воспитывает старые документы.

    Я столкнулся с подобной проблемой. Я решил это, установив опции Executable в переменной, а затем просто вызвав переменную. Ниже приведен пример 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")] ) 

    Я уверен, что это сработает. Я пробовал это на обоих окнах 7, а также на ubuntu 12.04

    найдите скрипт cxfreeze и запустите его. Это будет тот же путь, что и другие скрипты-помощники python, такие как pip .

    cxfreeze Main.py --target-dir dist

    читайте больше: http://cx-freeze.readthedocs.org/ru/latest/script.html#script

    Python - лучший язык программирования в мире.