Настройка Pycharm для запуска Pyinstaller

Да я хочу создать конфигурацию запуска в PyCharm для запуска Pyinstaller и получить мой исполняемый файл. Согласно документация Pyinstaller вы должны иметь возможность найти скрипт python под названием pyinstaller-folder/pyinstaller.py после установки, но его там не было. Затем я внимательно посмотрел и нашел еще одного по имени pyinstaller-folder/__main__.py который должен быть таким же

enter image description here

после его дает мне эту ошибку:

/usr/local/Cellar/python3/3.4.3/bin/python3.4 /usr/local/lib/python3.4/sit

e-packages/PyInstaller/__main__.py --onefile --nowindow --osx-bundle-identifier=jg.optimizer -F --name=genoptimizer optimizer/manage.py
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/PyInstaller/__main__.py", line 26, in <module>
    from . import __version__
SystemError: Parent module '' not loaded, cannot perform relative import

Process finished with exit code 1

похоже, для запуска требуется Родительский модуль, но как это будет выглядеть?

3 ответов


пакет PyInstaller является управляемым модулем и может быть запущен с помощью python -m PyInstaller. Чтобы настроить его как цель запуска в PyCharm, оставьте поле" скрипт " пустым, напишите -m PyInstaller в поле " параметры интерпретатора "и поместите параметры PyInstaller в поле" параметры скрипта".

например:

pyinstaller pycharm configuration

PyCharm будет жаловаться, что поле "скрипт" пустое, но оно все равно позволит вам запустить конфигурацию.


после более чем двух лет, возможно, есть лучший вариант.

в меню PyCharm перейдите в ->настройки.
В диалоговом окне Настройки найдите инструменты ->внешние инструменты и используйте зеленый +, чтобы добавить новый внешний инструмент.

например:

enter image description here

тогда IDE позволит вам запустить его на любом скрипте python. Щелкните правой кнопкой мыши файл и контекст меню покажет внешние инструменты ->PyInstaller.


для тех из нас, кто в Windows с Anaconda пытается понять это, мне было проще всего настроить конфигурацию Bash (я считаю, что вам нужен плагин BashSupport для этого) и установить:

  • сценарий: pyinstaller (предполагая, что pyinstaller находится на вашем пути, если нет, полный путь)
  • переводчик путь: C:\Windows\system32\cmd.exe (да, конфигурация bash может просто использовать стандартную командную программу)
  • опции переводчика: /C
  • параметры программы : script_name.py (наряду с любыми другими аргументами pyinstaller)
  • Рабочий Каталог: C:\Path\To\Script