如何在另一台计算机上使用python虚拟环境

如何在另一台计算机上使用python虚拟环境,python,virtualenv,Python,Virtualenv,我在linux系统中使用了virtualenv-pyenv创建了一个虚拟环境。现在我想在另一台计算机中使用虚拟环境。我可以直接复制虚拟环境并在另一台计算机上使用它吗?或者需要我做些什么来设置它?您不应该这样做。另一台计算机可能安装了不同的操作系统、其他软件包或软件包版本,因此无法复制文件 虚拟环境的关键是能够在任何需要的地方复制它 制作一个脚本,从requirements.txt文件中安装所有必要的依赖项并使用它 使用pipfreeze>requirements.txt获取所有已安装python

我在linux系统中使用了
virtualenv-pyenv
创建了一个虚拟环境。现在我想在另一台计算机中使用虚拟环境。我可以直接复制虚拟环境并在另一台计算机上使用它吗?或者需要我做些什么来设置它?

您不应该这样做。另一台计算机可能安装了不同的操作系统、其他软件包或软件包版本,因此无法复制文件

虚拟环境的关键是能够在任何需要的地方复制它

制作一个脚本,从
requirements.txt
文件中安装所有必要的依赖项并使用它

使用
pipfreeze>requirements.txt
获取所有已安装python软件包的列表。然后使用
pip install-r requirements.txt
在另一台计算机上的另一个虚拟环境中安装依赖项


如果您希望在另一台计算机上获得确切的环境,包括系统包,请使用Docker。

您可以使用复制并粘贴到另一个目录或计算机中,但这不是使用virtualenv的最佳方式。 您最好将您的需求记录在任何txt文件中,如requirement.txt,然后运行 使用
pip freeze>requirement.txt
将所有需求写入
requirement.txt

使用
pip
编写脚本

pip install -r requirement.txt

如果您的目标是确保两台计算机中的所有内容(包括操作系统)都相同,那么您可以使用virtual box和vagrant在顶部设置一个虚拟箱,然后使用需求或任何其他方式创建您的virtualenv来复制它


谢谢。首先,我运行命令pip freeze>requirement.txt,当我将代码移到另一台电脑上时,我执行了:pip install-r requirement.txt。您的回答假设他在另一台电脑上有互联网。“如果他没有那个怎么办?”那就用Docker吧。