【问题标题】:How can I change the directory of the .condarc file?如何更改 .condarc 文件的目录?
【发布时间】:2019-09-30 16:25:46
【问题描述】:

我需要能够更改 Anaconda 查看.condarc 文件的位置。它试图访问的驱动器不再存在,这导致几乎每个 conda 命令都失败。我尝试卸载并重新安装 Anaconda。我也试过conda config --file C:\.condarc

这出人意料地难以搜索 - 任何帮助将不胜感激!

【问题讨论】:

  • 我忘了说 - 这是 64 位 Windows 版本
  • 我发现了,谢谢,但它并没有解决更改 .condarc 文件本身的目录(除非我忽略了某些东西)。对我来说,全新的 conda 安装仍然在错误的位置。
  • 默认情况下不包含 .condarc 文件,但它会在您第一次运行 conda config 命令时在您的主目录中自动创建。 看起来非常具体。我只是根据文档猜测。
  • 运行conda config 会导致此错误:CondaError: Cannot write to condarc file at H:\.condarc Caused by FileNotFoundError(2, 'No such file or directory') ...换句话说,他们那里的指导并不能解决问题。

标签: python windows anaconda


【解决方案1】:

终于得到了一个可行的解决方案。它实际上并没有改变 conda 查找 .condarc 文件的位置,但它确实有效。

非常感谢 nekomatic 的创意!

%HOME% 环境变量被设置为H:\ 并被用于查找.condarc 文件。尽管可能可以更改这些变量的设置方式。相反,我只是将我的 C: 驱动器映射到 H: 通过将 H: 分配给 \\localhost\C$\

现在......终于...... conda 可以安装东西,制作环境等。我希望这篇文章可以帮助其他人避免所有这些挫败感。

【讨论】:

  • 你救了我!非常感谢。我同意这样一个不方便的错误缺乏文档是非常高的!
  • 在 linux 上我更改了我的主文件夹位置 HOME=/newpath/ 然后运行 ​​source /newpath/miniconda3/bin/activate 并且能够看到当我调用 conda info 时 condarc 路径发生了变化
【解决方案2】:

answer from @BurntUmber 非常棒,如果您像我一样想用临时的 .condarc 运行 conda(不会弄乱常规的 ~/.condarc),例如临时设置某些频道:

d=$(mktemp -d tmp-conda-config.XXXX)
cat > $d/.condarc <<EOF
channels:
  - s3://mybucket/packages/conda/nightly
  - s3://mybucket/packages/conda/main
  - defaults
channel_priority: true
EOF
rsync -az ~/.aws $d/
HOME=$d conda env create --force -n myenv -f environment.yml

更新

在(重新)阅读Conda Configuration Engine for Power Users之后,使用CONDARC可以更简单地实现上述目标:

f=$(mktemp condarc-XXXX)
cat > $f << EOF
channels:
  - s3://mybucket/packages/conda/nightly
  - s3://mybucket/packages/conda/main
  - defaults
channel_priority: true
EOF

CONDARC=$f conda env create --force -n myenv -f environment.yml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多