【问题标题】:How to export python project with virtual environment?如何用虚拟环境导出python项目?
【发布时间】:2021-03-02 11:35:16
【问题描述】:

当我们导出python项目(即通过转换为.exe文件)时,我们如何包含我们使用的库,它们位于字典中的虚拟环境文件夹(“venv”)中。

【问题讨论】:

  • 通常所有必需包的 dll 都将包含在可分发的 .exe 中。您无需担心 venv。
  • 我认为您的可执行文件中不需要整个虚拟环境。也许您希望所有依赖项都在那里。如果是这种情况,py2exe 可能会有所帮助。

标签: python virtualenv pyinstaller


【解决方案1】:

不要混淆虚拟环境和可执行文件。

简单解释

可执行文件:

这是用于将代码打包/冻结为 exe,我们甚至可以在任何没有 python 的机器上运行 exe。

exe创建模块:

pyinstaller
py2exe

虚拟环境:

这是用于维护包和依赖项。如果您正在处理多个 python 项目,您可以创建多个环境来独立管理所有包,您可以生成 requirements.txt 并与同事共享,以便他们可以在单个命令中安装项目依赖项

您也可以在 virtualenv 中为项目生成 exe。

如果您没有使用 virtualenv,那么您的需求文件将包含很多您之前为其他项目安装的垃圾。

导出方式:

pip freeze requirements.txt     (Copy the generated file to another machine)
pip install -r requirements.txt (from another machine)

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 2021-03-22
    • 2021-06-10
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 2021-08-08
    相关资源
    最近更新 更多