【问题标题】:Configuring Pycharm to run Pyinstaller配置 Pycharm 以运行 Pyinstaller
【发布时间】:2016-02-27 15:42:37
【问题描述】:

是的,我想在 PyCharm 中创建一个运行配置来运行 Pyinstaller 并获取我的可执行文件。根据Pyinstaller documentation,您应该能够在安装后找到一个名为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

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

【问题讨论】:

    标签: python python-3.x pycharm osx-yosemite pyinstaller


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 如何在 PyCharm 中进入这个窗口?
    • @StevenM.Vascellaro 单击右上角的调试配置按钮,然后从菜单中选择“编辑配置...”。然后使用编辑器在新的 Python 配置文件中填写信息。
    【解决方案2】:

    对于我们这些在 Windows 上使用 Anaconda 试图解决这个问题的人,我发现最简单的方法是设置 Bash 配置(我相信您需要 BashSupport 插件),然后设置:

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

    【讨论】:

      【解决方案3】:

      两年多后,或许还有更好的选择。

      在 PyCharm 菜单中转到 文件 -> 设置。
      在 Settings 对话框中找到 Tools -> External tools 并使用绿色 + 添加一个新的外部工具。

      例如:

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

      【讨论】:

      • 非常感谢朋友!!这么简单,这么方便! :) 知道如何抑制所有警告吗?他们有点不放心..
      • 很好地解决了这个问题!
      【解决方案4】:

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

      Linux 用户:

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

      对于 Windows 用户:

      如果您使用 Pycharm 或任何虚拟环境。不幸的是,一旦您指定interpreter,Pycharm 就会在venvpath 中创建其本地虚拟环境。因此,您应该将外部工具(pyinstaller)设置为您的python 3.7 .exe 的真实路径,如图所示

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          在撰写此答案时,如下所示:

          注意事项:

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

          【讨论】:

            猜你喜欢
            • 2011-09-17
            • 2020-07-09
            • 2016-06-15
            • 1970-01-01
            • 1970-01-01
            • 2017-11-25
            • 2014-01-19
            • 2020-06-22
            相关资源
            最近更新 更多