conda的虚拟环境移动到另一台机器
参考conda官方
conda pack
# On the source machine
# Pack environment my_env into my_env.tar.gz
$ conda pack -n my_env
# Pack environment my_env into out_name.tar.gz
$ conda pack -n my_env -o out_name.tar.gz
# Pack environment located at an explicit path into my_env.tar.gz
$ conda pack -p /explicit/path/to/my_env
# On the target machine
# Unpack environment into directory `my_env`
$ mkdir -p my_env
$ tar -xzf my_env.tar.gz -C my_env
# Use python without activating or fixing the prefixes. Most python
# libraries will work fine, but things that require prefix cleanups
# will fail.
$ ./my_env/bin/python
# Activate the environment. This adds `my_env/bin` to your path
$ source my_env/bin/activate
# Run python from in the environment
(my_env) $ python
# Cleanup prefixes from in the active environment.
# Note that this command can also be run without activating the environment
# as long as some version of python is already installed on the machine.
(my_env) $ conda-unpack
# At this point the environment is exactly as if you installed it here
# using conda directly. All scripts should work fine.
(my_env) $ ipython --version
# Deactivate the environment to remove it from your path
(my_env) $ source my_env/bin/deactivate
---------------------------------------------------------------------------------------------
envs
conda_install_path = "~/anaconda3"
打包pkgs和envs
- cd conda_install_path
- tar -czvf pkgs.tar.gz ./pkgs
- cd ./envs
- tar -czvf py37torch.tar.gz ./py37torch
安装conda
- rm -rf conda_install_path
- ./conda_install.sh -b -p $conda_install_path
替换pkgs
- rm -rf $conda_install_path/pkgs
- tar xvf pkgs.tar.gz
- mv pkgs $conda_install_path
替换envs
- mkdir py37torch
- tar xvf py37torch.tar.gz -C py37torch
- source $conda_install_path/bin/activate
- rm -rf $conda_install_path/env/py37torch
- conda create -n py37torch --clone ./py37torch
- rm -rf ./py37torch