【问题标题】:Create conda environment offline离线创建conda环境
【发布时间】:2015-05-26 10:35:46
【问题描述】:

我在未连接到 Internet 的 RedHat-6.5 环境中安装了 Anaconda。

是否可以基于现有的 Anaconda 安装或最小的 python 包创建 conda 环境?

仅供参考:我能够克隆一个已经存在的 conda 环境:

conda create -n dummy --clone my_env --offline

【问题讨论】:

  • --offline 标志应该可以安装任何已经缓存在 pkgs 目录中的包(即,在某个时候已经由 conda 安装)。

标签: anaconda conda


【解决方案1】:

您可以尝试克隆作为基础环境的根目录。

conda create -n yourenvname --clone root

创建环境后,您可以安装这些包

conda install packagename --offline

【讨论】:

  • 使用 --offline 时 conda 从哪里获取包?它在计算机上是否有特定的目录?
  • 如果我想要另一个版本的python怎么办?我猜你的python版本会是一样的。
【解决方案2】:

这是我用来克隆的基本 bash 脚本,而 conda 没有尝试下载或比较任何内容:

orig_env=/path/to/envs/orig
clone_env=/other/path/to/envs/clone

mkdir -p $clone_env
cp -r $orig_env/ $clone_env/

cd $clone_env
grep -rI "$orig_env"
# cd to the folders with references to the old folder name
sed -i -e "s:$orig_env:$clone_env:g" *

source activate $clone_env
conda info

sed 命令在引用 python 副本的特定位置的文件顶部找到 shebang 并修复它们。

希望对您有所帮助。

【讨论】:

  • 非常感谢!我从您的帖子中了解到,如果在本地复制 conda envs 就可以工作。就我而言,conda 已损坏(在我在基本环境中删除某物之后,找不到库文件等)。我现在可以通过以下方式拯救我的旧环境:mv ~/miniconda3 ~/miniconda3_old;然后将新的 miniconda 安装到 ~/miniconda3 中;然后只是将旧环境复制到我的新环境中 - 然后所有环境都被救出。非常感谢!我尝试了很多小时进行克隆,但我意识到无论是否使用 yml 的 conda 克隆环境根本不可靠! condaHTTPError 和 openblas 未找到错误。太可怕了。你救了我!
  • 由于复制后的路径应该与搬出前几乎完全相同,我什至不必更正路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 2015-10-22
  • 1970-01-01
  • 2016-06-21
  • 2018-06-18
相关资源
最近更新 更多