【问题标题】:How to transfer a conda environment to an off-line computer如何将 conda 环境转移到离线计算机
【发布时间】:2018-11-21 20:48:14
【问题描述】:

我在家里有一个 conda 环境,我正在攻读博士学位,但现在我需要更多的计算能力,我必须在其中一个上转移(或安装完美副本)我的环境大学的电脑。电脑没有网络连接,我只有SSH。

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

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

【问题讨论】:

  • 您知道.bashrc 文件必须在/home/henrique 中,对吧?您是否检查过您的新位置是否正确设置了 PATH 环境变量?

标签: python-3.x anaconda conda


【解决方案1】:

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

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

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

【讨论】:

  • “清理前缀”是什么意思?清除前缀后实际做了什么?
猜你喜欢
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
相关资源
最近更新 更多