如何将conda环境转移到离线计算机

时间:2018-11-21 20:48:15

标签: python-3.x anaconda conda

我在博士学位时在家使用一个conda环境,但是现在我需要更多的计算能力,因此我必须在一个环境中转移(或安装一个完美的副本)我的环境。大学的计算机。这些计算机没有互联网连接,我只有SSH。

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

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

1 个答案:

答案 0 :(得分:0)

Conda-pack是一个命令行工具,用于存档conda环境,其中包括环境中安装的软件包的所有二进制文件。当您想重现有限或没有Internet访问的环境时,此功能很有用。以前的所有方法都从其各自的存储库下载软件包以创建环境。请记住,conda-pack既是平台又是操作系统,并且目标计算机必须具有与源计算机相同的平台和操作系统。

要安装conda-pack,请确保您位于根环境或基础环境中,以便在子环境中可用。康达包装可在conda-forge或PyPI购买。 conda-forge:

conda install -c conda-forge conda-pack

PyPI:

pip install conda-pack

要打包环境:

# 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

要安装环境:

# 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

Source