如何使用虚拟环境导出python项目?

如何使用虚拟环境导出python项目?,python,virtualenv,pyinstaller,Python,Virtualenv,Pyinstaller,当我们导出python项目时(即通过转换为.exe文件),我们如何包含我们使用的库,它位于字典中的虚拟环境文件夹(“venv”)中。不要混淆虚拟环境和可执行文件 简单解释 可执行文件: 这是为了将代码打包/冻结为exe,我们甚至可以在没有python的任何机器上运行exe exe创建模块: pyinstaller py2exe 虚拟电视: 这是为了维护包和依赖项。如果您正在处理多个python项目,您可以创建多个环境来独立管理所有包,您可以生成requirements.txt并与同事共享,这样

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

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

简单解释

可执行文件:

这是为了将代码打包/冻结为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)

通常,所有必需软件包的DLL都将包含在可分发的
.exe
中。你不必担心venv。我认为你不需要在可执行文件中包含整个虚拟环境。也许你希望所有的依赖都在那里。如果是这样的话,可能会有帮助。