Windows10系统下Python虚拟环境迁移
思路:
将 机器1 Python虚拟环境下的Package信息打包,之后到机器2上进行安装,根据机器2是否可以在线安装分为以下两种情况:
- 可以在线安装:直接将包信息导出,然后在机器2上进行安装
- 无法在线安装:需要在机器1上进行打包,整体打包成 .whl,然后到机器2上离线安装
机器 1 上的操作:
- 首先在cmd命令行下激活虚拟环境
- 在项目目录下新建一个whls的文件夹(用来存储依赖包),然后在虚拟环境cmd命令下切换到whls目录执行 :
pip freeze > requirements.txt
,命令将安装包版本信息导入到requireents.txt文件中(该文件位置在执行cmd命令当前目录下,也就是whls下) - 机器2在无网的情况下,先在机器1上将包下载到whls目录下。whls目录下执行虚拟环境cmd命令
pip download -d . -r requirements.txt
(注意-d
后边的点.
,代表是下载到当前目录,并且requirements.txt
存在于当前目录中,否则会报错)
机器 2 上的操作:
- 新建虚拟环境,并将项目目录放入该虚拟环境中
- 激活虚拟环境
- 虚拟环境cmd命令进入机器1复制过来的项目下whls目录
- 执行命令安装包(前提是依赖第3步)
(1)有网情况通过requirements.txt
包信息安装包命令如下:
pip install -r requirements.txt
(2)无网情况下通过机器1下载的包安装;命令如下:
pip install --no-index --find-links=. -r requirements.txt
注意命令中的.
点代表是当前目录也就是whls
目录,是下载的包和requirements.txt
所在目录 - 以上步骤完成后,就可以正常在机器2使用虚拟环境了