1.第一步:創建虛擬環境
conda create -n pyenv --clone base?
或者
conda create -n pyenv python==3.8.5 --offline
命令執行結束,在路徑/xxxx/anaconda/envs 下看到pyenv
或者 conda info --envs 查看羅列虛擬環境
2.第二步:打包環境
conda pack -n pyenv -o /xxxxx/pyenv.tar.gz
報錯:
Collecting packages...
CondaPackError:?
Files managed by conda were found to have been deleted/overwritten in the
following packages:
- python='3.8.5'
This is usually due to `pip` uninstalling or clobbering conda managed files,
resulting in an inconsistent environment. Please check your environment for
conda/pip conflicts using `conda list`, and fix the environment by ensuring
only one version of each package is installed (conda preferred).
網上搜一圈,沒有能解決問題的,最后得重裝虛擬環境,費時費力
我的辦法:
直接把/xxxx/anaconda/envs 下的pyenv打包壓縮即可zip -r ?pyenv.zip /xxxx/anaconda/envs/pyenv
3.第三步:激活環境
將pyenv.zip 拷貝到另外一個系統上并解壓到目錄下/xxxx/anaconda/envs/
unzip -d /xxxx/anaconda/envs/ ?pyenv.zip
注意,打包的虛擬環境記錄的是源環境的,新系統上的anaconda安裝路徑可能和源環境的不一樣,比如源環境是/xxxx/anaconda2023/,新系統上是/xxxx/anaconda/,此時需要先在新系統上新建一個和源環境anaconda安裝路徑一樣的空目錄
mkdir /xxxx/anaconda2023/envs/
然后在建軟鏈
ln -s /xxxx/anaconda/envs/pyenv ?/xxxx/anaconda2023/envs/
將空目錄指向 實際anaconda路徑
然后激活環境 source activate /xxxx/anaconda/envs/pyenv
親測在linux 64 系統上可用!!
?