配置Pycharm以运行Pyinstaller

ger*_*esc 15 python pyinstaller pycharm python-3.x osx-yosemite

是的我想在PyCharm中创建一个运行配置来运行Pyinstaller并获取我的可执行文件.根据Pyinstaller文档,您应该能够找到pyinstaller-folder/pyinstaller.py安装后调用的python脚本,但它不存在.然后我小心翼翼地发现另一个名字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
Run Code Online (Sandbox Code Playgroud)

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

cod*_*ior 17

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

例如:

pyinstaller pycharm配置

PyCharm会抱怨"脚本"字段为空,但无论如何它都会让你运行配置.

  • 您如何在PyCharm中进入此窗口? (2认同)

aer*_*mat 14

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

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

例如:

在此输入图像描述

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

  • 非常感谢朋友!!如此简单,如此方便!:) 知道如何抑制所有警告吗?他们有点不让人放心.. (2认同)

Dio*_*nys 5

自从接受的答案以来,运行命令发生了一些变化。您现在可以选择要启动的模块而不是编辑解释器选项。

在撰写此答案时,它的外观如下:

在此处输入图片说明

笔记:

  • 该解决方案需要安装PyInstaller在项目的虚拟环境中。
  • 我正在使用 PyCharm pro 2020.1
  • 旧的解决方案应该仍然有效
  • 使用外部工具仍然是可能的。您选择哪种解决方案取决于个人喜好。