如何在另一台电脑上使用Python虚拟环境

18 投票
3 回答
15846 浏览
提问于 2025-04-27 21:48

我在我的Linux系统上用 virtualenv pyenv 创建了一个虚拟环境。现在我想在另一台电脑上使用这个虚拟环境。我可以直接复制这个虚拟环境到另一台电脑上使用吗?还是说我需要做些什么来设置它?

暂无标签

3 个回答

-1

如果你的目标是确保两台电脑上的所有东西,包括操作系统,都完全一样,那么你可以使用 VirtualBox 和 Vagrant。首先,使用 VirtualBox 创建一个虚拟机,然后用 Vagrant 来管理这个虚拟机。接着,你可以通过需求文件或者其他方法来创建你的虚拟环境,确保它们是一样的。

https://docs.vagrantup.com/v2/getting-started/

4

你可以把虚拟环境的文件复制粘贴到另一个目录或者电脑上,但这并不是使用虚拟环境的最佳方法。你最好把你的需求写在一个文本文件里,比如叫requirement.txt,然后使用 pip freeze > requirement.txt 这个命令,把所有的需求写入到 requirement.txt 文件中。

这个操作是通过 pip 来完成的。

pip install -r requirement.txt
26

你不应该这样做。另一台电脑可能有不同的操作系统,安装了不同的软件包或软件包版本,所以直接复制文件是行不通的。

虚拟环境的目的就是让你能在任何需要的地方复制它。

你可以写一个脚本,从一个 requirements.txt 文件中安装所有必要的依赖项,然后使用这个脚本。

使用 pip freeze > requirements.txt 可以获取你安装的所有Python包的列表。然后在另一台电脑的虚拟环境中,使用 pip install -r requirements.txt 来安装这些依赖。

如果你想在另一台电脑上得到完全相同的环境,包括系统包,可以使用Docker。

撰写回答