anaconda环境备份
conda-pack介绍
在工作中有时候需要将本地的环境移植到新的离线的机器上,可以使用conda-pack 进行conda 环境打包和分发。
conda-pack安装
conda安装
conda install conda-pack
pip安装
pip install conda-pack
conda-pack使用
- 在原计算机上输入命令:
conda info -e
查看需要备份的环境有哪些 - 使用命令:
conda pack -n env_name
将虚拟环境env_name
打包为env_name.tar.gz
- 将所有的虚拟环境打包完成后使用命令:
scp ./*.tar.gz username@10.200.0.249:/target
将所有打包好的文件发送到另一台服务器 - 解压
cd /home/XX/anaconda3/envs/ #储存conda环境的目录 mkdir -p myPython tar -xvf /home/XX/anaconda_file/myPython.tar.gz -C myPython source my_Python/bin/activate conda-unpack
- 查看新环境
conda env list conda environments: base * /home/XX/anaconda3 R4 /home/XX/anaconda3/envs/R4 myPython /home/XX/anaconda3/envs/myPython
conda-pack注意要点
-
构建环境的操作系统必须与目标的操作系统匹配。这意味着在Windows上构建的环境不能重新定位到Linux。
-
有些环境打包时会报错
Collecting packages... CondaPackError: Cannot pack an environment with editable packages installed (e.g. from `python setup.py develop` or `pip install -e`). Editable packages found: - /home/rzye/caic/EasyPointPillars-1.8/spconv - /home/rzye/caic/End2EndPointPillars
改用下面方式:
conda pack -n pcdet -o pcdet.tar.gz --ignore-editable-packages