配置Pycharm以运行Pyinstaller

问题描述 投票:13回答:5

是的我想在PyCharm中创建一个运行配置来运行Pyinstaller并获取我的可执行文件。根据Pyinstaller documentation,您应该能够在安装后找到一个名为pyinstaller-folder/pyinstaller.py的python脚本,但它不存在。然后我仔细观察,发现另一个名为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

它似乎需要一个父模块运行,但是,它会是什么样子?

python python-3.x pycharm osx-yosemite pyinstaller
5个回答
14
投票

PyInstaller包是一个可运行的模块,可以使用python -m PyInstaller运行。要在PyCharm中将其配置为运行目标,请将“脚本”字段留空,在“解释器选项”字段中写入-m PyInstaller,并将PyInstaller参数放入“脚本参数”字段中。

例如:

pyinstaller pycharm configuration

PyCharm会抱怨“脚本”字段为空,但无论如何都会让你运行配置。


11
投票

两年多之后,也许有更好的选择。

在PyCharm菜单中,转到文件 - >设置。 在“设置”对话框中,找到“工具” - >“外部”工具,然后使用绿色+添加新的外部工具。

例如:

enter image description here

然后,IDE将允许您在任何python脚本上运行它。右键单击该文件,上下文菜单将显示外部工具 - > PyInstaller。


1
投票

因为Pycharm有新的更新,我的情况有点不同,因为我从解释器设置安装了pyinstaller,如下图所示:

enter image description here

对于Linux用户:

您可以在Python 2.7Python 3.7+中安装它。确保获取存储pyinstaller的路径。然后在“设置”选项中,尝试查找工具 - >外部工具并添加新的外部工具,如下图所示:enter image description here

对于Windows用户:

如果您使用的是Pycharm或任何虚拟环境。不幸的是,一旦你指出venv,Pycharm就会在interpreterpath中创建它的局部垂直环境。因此,您应该将外部工具(pyinstaller)设置为python 3.7 .exe的真实路径,如图所示here


0
投票

对于那些在Windows上使用Anaconda试图解决这个问题的人,我发现最容易设置一个Bash配置(我相信你需要BashSupport插件),并设置:

  • 脚本:pyinstaller(假设pyinstaller在你的路径中,如果没有,完整路径)
  • 解释器路径:C:\Windows\system32\cmd.exe(是的,bash配置只能使用标准命令程序)
  • 口译员选项:/C
  • 程序参数:script_name.py(以及任何其他pyinstaller参数)
  • 工作目录:C:\Path\To\Script

0
投票

在pycharm中安装pyinstaller,然后打开pycharm终端并编写python -m PyInstaller

© www.soinside.com 2019 - 2024. All rights reserved.