Conda pack 进行环境打包
https://conda.github.io/conda-pack/
https://zhuanlan.zhihu.com/p/562302448
1. 下载 Miniconda3-py39_4.12.0-Linux-x86_64.sh文件并安装
2. 在联网的机器上执行 conda create -n my_env --clone base, 并 conda activate my_env,使用conda 或者使用conda中pip安装各种packages
3. conda pack -n my_env 生成
my_env.tar.gz
4. 在目标主机同样安装Miniconda3-py39_4.12.0-Linux-x86_64.sh
5. 将my_env.tar.gz送到目标主机,并解压到/home/public/miniconda3/envs
使用下面脚本安装,主要是conda init bash 或者 conda init zsh
miniconda_path="/home/public/miniconda3/bin" $miniconda_path/python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple $miniconda_path/python -m pip config set global.proxy 10.10.10.10:1234 $miniconda_path/conda config --set auto_activate_base false if [ -n "`$SHELL -c 'echo $ZSH_VERSION'`" ]; then echo "Zsh" $miniconda_path/conda init zsh elif [ -n "`$SHELL -c 'echo $BASH_VERSION'`" ]; then echo "Bash" $miniconda_path/conda init bash else echo "something else" fi $miniconda_path/conda env list
Commandline Usage
conda-pack
is primarily a commandline tool. Full CLI docs can be found here.
One common use case is packing an environment on one machine to distribute to other machines that may not have conda/python installed.
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