python venv环境迁移
1. 进入要部署的目录中。
有两种创建方式, venv(不需要单独安装) 和 virtualenv(需要单独安装)
python -m venv venv
或
virtualenv venv
完成后,会在目录中新建一个目录venv
如果系统中有多个python版本,需要指定基于某个版本创建虚拟环境。
virtualenv -p C:\Python\Python310\python.exe venv
或
C:\Python\Python310\python.exe -m venv venv2
2.进入到虚拟环境目录下,切换到虚拟环境中。
cd venv\scripts
activate
这时dos提示符前面会出现当前虚拟环境的名称
3. 迁移虚拟环境
- 在旧计算机上,在virtualenv中运行
pip freeze -l > packages.txt
. - 将
packages.txt
移到新计算机上. - 在新计算机上创建一个新的virtualenv并输入它.
- 从txt文件中安装软件包:
pip install -r packages.txt
.
如果新机器中没有互联网访问权限,则可以通过以下步骤从步骤2继续:
- 在第一台计算机的venv中运行
pip wheel -w wheels -r packages.txt
.这将为您所需的所有软件包下载并构建*.whl
软件包.请注意,这是假设两台机器的操作系统和体系结构都相似! - 将wheel文件复制到新机器上.
- 在新计算机上创建一个新的virtualenv并输入它.
- 通过轮子在新的virtualenv中安装软件包:
pip install -r packages.txt (这个文件需要自己创建反,把所有whl文件列出)