【问题标题】:Run a . exe file genarated using pyinstaller outside my venv is not working运行一个 .在我的 venv 之外使用 pyinstaller 生成的 exe 文件不起作用
【发布时间】:2021-01-26 17:53:32
【问题描述】:

我使用 pyinstaller 将 xxxx.py 转换为 yyyy.exe,经过大量修改和谷歌搜索后,我设法使 yyyy.exe 在我的 venv 中工作,但是当我切换到 venv(base) 之外时,yyyy .exe 不起作用,似乎在执行 yyyy.exe 时,它​​仍然希望从我的本地计算机中的站点包中导入库,而不是查看安装了所有需要的库的 dist 文件夹。我确实关心这个问题,因为我将只与同事共享我的 file.exe,而不是(file.exe 和 venv)它应该对他们有用。 非常感谢任何帮助。

【问题讨论】:

  • 错误:没有名为“_backports”的mudule。该模块在我的 dist 文件夹中可用,但如前所述,因为 yyyy.exe 正在从基础导入库,而后者又没有此模块,通常是 yyyy。 exe 应该在 dist 文件夹中寻找这个模块。

标签: python package virtualenv pyinstaller


【解决方案1】:

我认为您的程序存在依赖性问题。 您必须在运行之前安装(构建依赖关系树).exe 文件。 您必须为它构建一个安装程序。

参见: Inno setup 一个优秀的包创建者。

这里有一个很好的教程:in youtube

注意,这项工作有很多不错的选择,请随时查看。

【讨论】:

  • 你知道任何 ubuntu 的安装程序
  • .exe 文件仅适用于 Windows,您是如何设法在 Debien 操作系统中运行您的 exe,甚至在 venv 中运行的?
  • 对于 ubuntu 或 kali 之类的操作系统,请参阅-stackoverflow.com/questions/17401381/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 2019-12-04
  • 2023-04-08
相关资源
最近更新 更多