Настройка Pycharm для запуска Pyinstaller
Да я хочу создать конфигурацию запуска в PyCharm для запуска Pyinstaller и получить мой исполняемый файл. Согласно документация Pyinstaller вы должны иметь возможность найти скрипт python под названием pyinstaller-folder/pyinstaller.py
после установки, но его там не было. Затем я внимательно посмотрел и нашел еще одного по имени pyinstaller-folder/__main__.py
который должен быть таким же
после его дает мне эту ошибку:
/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 в поле" параметры скрипта".
например:
PyCharm будет жаловаться, что поле "скрипт" пустое, но оно все равно позволит вам запустить конфигурацию.
после более чем двух лет, возможно, есть лучший вариант.
в меню PyCharm перейдите в ->настройки.
В диалоговом окне Настройки найдите инструменты ->внешние инструменты и используйте зеленый +, чтобы добавить новый внешний инструмент.
например:
тогда IDE позволит вам запустить его на любом скрипте python. Щелкните правой кнопкой мыши файл и контекст меню покажет внешние инструменты ->PyInstaller.
для тех из нас, кто в Windows с Anaconda пытается понять это, мне было проще всего настроить конфигурацию Bash (я считаю, что вам нужен плагин BashSupport для этого) и установить:
- сценарий:
pyinstaller
(предполагая, что pyinstaller находится на вашем пути, если нет, полный путь) - переводчик путь:
C:\Windows\system32\cmd.exe
(да, конфигурация bash может просто использовать стандартную командную программу) - опции переводчика:
/C
- параметры программы :
script_name.py
(наряду с любыми другими аргументами pyinstaller) - Рабочий Каталог:
C:\Path\To\Script