python 虚拟环境的迁移
假设
根据以上这篇博客我主要提出一个基本假设:如果将已经创建好的venv,并拷贝到目标环境解压。是不是不需要再安装python解释器? 再下载python依赖包?
我主要针对方法三做了两个尝试:
- 把项目包括虚拟环境所有 移动到另外一个服务器B上,项目目录,虚拟环境相同,报一个错误!
libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
原因是因为 项目用的python3.7 ,服务器B用的是自带python2.7。
说明即使移动了虚拟环境,且虚拟环境路径相同,也至少要安装相同版本的python解释器。
- 在本项目的同一台服务器上 cp 到另外一个根目录下,然后修改VIRTUAL_ENV 路径 ,发现没有问题,可以正常跑项目。
结论
可以通过方法三实现虚拟环境的迁移,但是也只是少了下载依赖包这一步,python解释器无论通过以上三种哪种方式都需要安装。