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
posted @ 2022-12-15 19:45  sinferwu  阅读(1726)  评论(0编辑  收藏  举报