迁移virtualenv虚拟环境,复制,免安装
前提:在原来的服务器中使用相同的python版本,并使用virtualenv创建了自己的虚拟环境。
1、首先在新的机器上安装virtualenv(要有和原机器相同版本的python解释器,第5步也很相关)
pip install virtualenv
2、把原服务器上的虚拟环境打包
tar -zcvf FileName.tar.gz DirName
3、拷贝到新服务器解包
tar -zxvf FileName.tar.gz
4、修改路径!
(1)进入到:虚拟环境/bin/activate文件中
找到:VIRTUAL_ENV="/home/venv"
export VIRTUAL_ENV
修改方法一:
把"/home/venv"路径改为你当前路径
修改方法二:
workdir1=$( dirname $( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) )
VIRTUAL_ENV="${workdir1}"
export VIRTUAL_ENV
(2)进入到/venv/bin/pip文件中,将第一行路径改为当前路径,不然会出现安装卸载混乱的问题
5 修改python解释器的软连接,连接到新机器中相同版本解释器上
ln -snf /data/****/env/anaconda3/bin/python3.7 python
ln -snf python python3
ln -snf python python3.7
注:当环境中使用了涉及底层其它库的文件时,可能部分包的版本不见兼容,如深度学习框架的GPU版本,要cuda版本对应重装。