【问题标题】:How to set up PyInstaller in PyCharm for a project using External Tools inside venv?如何使用 venv 中的外部工具在 PyCharm 中为项目设置 PyInstaller?
【发布时间】:2020-05-21 03:19:39
【问题描述】:

我在 PyCharm 中有一个项目,其中包含多个 Python 文件以及一些文本文件,我想通过 PyInstaller 将其导出到 .exe(我在 Win 7 上)。该项目使用通过 pip 安装在venv 内部的一些外部模块(PyInstaller 就是其中之一)。

出于显而易见的原因,我想让事情保持简单并且不在构建中使用venv 之外的任何模块。但是,当我尝试在项目文件夹上执行 PyInstaller 工具时,出现权限错误:PermissionError: [Errno 13] Permission denied。乍一看,在项目内部的main.py 上使用 PyInstaller 可以很好地构建它,但在cmd 中运行.exe 会显示error loading Python DLL。我该怎么做?有些东西告诉我应该事先创建规范以包含项目中使用的所有文件和模块。

【问题讨论】:

    标签: python pycharm exe pyinstaller external-tools


    【解决方案1】:

    为了回答标题中的问题,您在 PyCharm 中指定的Arguments 在您执行该工具时将传递给pyinstaller.exe。所以它应该是main.py 的路径或.spec 文件的路径,而不是$FilePath$,后者是一个宏,会被当前在PyCharm 中打开的文件替换。

    您绝对应该有一个.spec 文件,该文件致力于版本控制。这使您的 PyInstaller 构建更加一致,并允许其他人轻松复制它们。见https://pyinstaller.readthedocs.io/en/stable/spec-files.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-23
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2014-07-15
      • 2016-03-23
      • 1970-01-01
      相关资源
      最近更新 更多