我在linux系统中使用virtualenv pyenv
创建了一个虚拟环境。现在我想在另一台计算机上使用虚拟环境。我可以直接复制虚拟环境并在另一台计算机上使用它吗?或者我需要做些什么来设置它?
答案 0 :(得分:13)
你不应该。另一台计算机可以安装不同的操作系统,其他软件包或软件包版本,因此复制文件将无法正常工作。
虚拟环境的重点是能够在任何需要的地方复制它。
创建一个脚本,从requirements.txt
文件安装所有必需的依赖项并使用它。
使用pip freeze > requirements.txt
获取所有安装的python包的列表。然后使用pip install -r requirements.txt
在另一台计算机上的另一个虚拟环境中安装依赖项。
如果您想在另一台计算机上使用精确的环境(包括系统包),请使用Docker。
答案 1 :(得分:3)
您可以将其复制并粘贴到另一个目录或计算机中,但这不是使用virtualenv的最佳方式。
你最好在任何txt文件中记下你的要求,比如 requirement.txt 并运行
使用pip freeze > requirement.txt
编写requirement.txt
脚本使用pip
。
pip install -r requirement.txt
答案 2 :(得分:-1)
如果您的目标是确保包括您的操作系统在内的所有内容在两台计算机上都相同,那么您可以在顶部使用虚拟框和流浪汉来设置虚拟框,然后使用要求或任何其他方式创建虚拟框它。