如何将conda环境转移到离线电脑上

HCS*_*2nd 4 python-3.x anaconda conda

我家里有一个 conda 环境,我正在攻读博士学位,但现在我需要更多的计算能力,我必须在大学的一台计算机上传输(或安装完美的副本)我的环境。计算机没有互联网连接,我只有 SSH。

我尝试将整个 /anaconda3 目录和 .bashrc 复制到类似于我在家中使用的路径(/home/henrique/bin),但没有成功。

转移我的 anaconda 安装的正确方法是什么?

bal*_*ezz 5

Conda-pack 是一个命令行工具,用于归档 conda 环境,其中包括环境中安装的软件包的所有二进制文件。当您想要重现互联网访问受限或没有互联网访问的环境时,这非常有用。前面的所有方法都是从各自的存储库下载包来创建环境。请记住,conda-pack 是特定于平台和操作系统的,并且目标计算机必须具有与源计算机相同的平台和操作系统。

要安装 conda-pack,请确保您位于根环境或基础环境中,以便它在子环境中可用。Conda-pack 可在 conda-forge 或 PyPI 上获取。康达锻造:

conda install -c conda-forge conda-pack
Run Code Online (Sandbox Code Playgroud)

皮伊:

pip install conda-pack
Run Code Online (Sandbox Code Playgroud)

打包环境:

# 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
Run Code Online (Sandbox Code Playgroud)

安装环境:

# 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
Run Code Online (Sandbox Code Playgroud)

来源

  • “清理前缀”是什么意思?清理前缀时实际上做了什么? (2认同)