【问题标题】:Conda: Choose where packages are downloadedConda:选择下载包的位置
【发布时间】:2018-11-15 01:33:16
【问题描述】:

我的默认 conda 目录中没有足够的空间,所以我希望将 conda 包下载到不同的位置。我在

创建并激活了一个 conda 环境
/different_drive/condaenv 

根据我在网上找到的,我尝试编辑 .condarc 文件以拥有

pkgs_dirs
 - /different_drive/pkgs

并编辑了默认目录的权限

/home/user/conda/pkgs/

只读。但是,我只是得到权限被拒绝的错误,因为 conda 仍然尝试将文件下载到默认目录。关于我可以做些什么来更改软件包的下载位置的任何建议?

【问题讨论】:

  • 您的 .condarc 中的语法是否正确?从命令行运行“conda config --show”,看看预期的目录是否是列表中的第一个。
  • 在安装 PyQt 时似乎无法在 conda 4.8.1、Python3.7 上重现。我清除了pkgs的内容,将pkgs目录的权限设置为500,PyQt的安装成功了。
  • 会不会是您在pkgs_dirs 之后缺少冒号 (:)?还要验证在新文件夹上设置的权限,尤其是在多用户环境中工作时。

标签: python anaconda conda


【解决方案1】:

official conda documentation 链接提供的步骤回答了问题。

创建环境后,激活它,然后安装你的包。软件包应安装在此环境中,而不是默认位置。

更新

复制以下命令以供快速参考:

以下命令将在当前工作目录的子目录中创建一个名为demo的新环境

conda create --prefix ./demo python=3.6 scipy=0.15.0

现在,如下激活环境:

conda activate ./demo

环境提示将具有环境的绝对路径,要缩短它,请使用上面链接中提到的技巧。

【讨论】:

  • 请注意,使用--prefix选项时,不使用--n--name选项!
  • 这仅描述了如何移动环境的位置。但是如何移动 conda/pkgs/ 的位置?我遇到了我在该目录中的路径名太长的问题,而 conda 在这些方面显然比 Windows 更具限制性。那么,除了卸载重装所有东西,你怎么能移动包缓存呢?
  • 如果您询问如何移动已经安装的软件包,我怀疑这很容易实现。
【解决方案2】:

如果其他人遇到同样的问题,正如其中一位 cmets here 所建议的那样:

conda config --add pkgs_dirs /new_path_pkgs/

验证 pkgs_dirs 路径是否已更改:

conda config --show

这些包现在将保存在新路径中。

【讨论】:

    【解决方案3】:

    我认为您可能能够使用不同的路径创建一个新环境,并将您的软件包安装在该路径上。或者更好的是,您可以将现有的 conda 环境更改为拥有更多空间的新路径。查看this link out.希望对您有所帮助。

    【讨论】:

    • 仅移动环境无济于事。包缓存仍将存储每个包的副本。
    猜你喜欢
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多