Python Nuitka 可执行文件在没有 virtualenv 的情况下无法运行

问题描述 投票:0回答:0

问题:我的 nuitka 可执行文件需要一个 venv 文件夹,并且它需要位于我编译可执行文件时所在的位置。

我采取的步骤:

  1. 在我的项目所在的文件夹中,我在 venv 下有一个活动的 virtualenv 环境。我在这里安装了几个我的项目需要的 python 库。
  2. 我构建一个可执行文件使用
python -m nuitka src/__main__.py --follow-imports --output-file=run
  1. 当我尝试运行我的可执行文件 run.exe 或 .cmd 文件时,程序运行。
  2. 我重命名项目下的venv文件夹,或者尝试在不同的电脑上运行这个,我得到以下错误:
Traceback (most recent call last):
  File "C:\Users\feren\PycharmProjects\myproject\src\__main__.py", line 1, in <module>
    is_executable = False
ModuleNotFoundError: No module named '_virtualenv'

这很奇怪有两个原因:

  • 从报错中可以看出,第一行不是import语句,而是一个正在初始化的简单bool值
  • 我不会从我的项目的任何地方导入那个模块

我怎样才能创建一个可执行文件:

  • 查找具有相对路径的 venv 文件夹或
  • 所需的解决方案:让 nuitka 将所有库构建到可执行文件中
python virtualenv executable nuitka
© www.soinside.com 2019 - 2024. All rights reserved.