Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 康达:选择下载软件包的位置_Python_Anaconda_Conda - Fatal编程技术网

Python 康达:选择下载软件包的位置

Python 康达:选择下载软件包的位置,python,anaconda,conda,Python,Anaconda,Conda,我的默认conda目录中没有足够的空间,因此我希望在其他位置下载conda软件包。我有一个康达环境在创建和激活 /different_drive/condaenv 根据我在网上找到的内容,我尝试编辑.condarc文件,以便 pkgs_dirs - /different_drive/pkgs 并编辑了默认目录的权限 /home/user/conda/pkgs/ 只读。但是,由于conda仍试图将文件下载到默认目录,因此我刚刚收到了“权限拒绝”错误。关于如何更改软件包的下载位置,有什么建

我的默认conda目录中没有足够的空间,因此我希望在其他位置下载conda软件包。我有一个康达环境在创建和激活

/different_drive/condaenv 
根据我在网上找到的内容,我尝试编辑.condarc文件,以便

pkgs_dirs
 - /different_drive/pkgs
并编辑了默认目录的权限

/home/user/conda/pkgs/

只读。但是,由于conda仍试图将文件下载到默认目录,因此我刚刚收到了“权限拒绝”错误。关于如何更改软件包的下载位置,有什么建议吗

我认为您可以使用不同的路径创建新环境,并在该路径上安装软件包。或者更好的是,您可以将现有的conda环境更改为一条新路径,这样您就有了更多的空间。查看我希望这对您有所帮助。

链接中提供的步骤回答了问题

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

更新

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

下面的命令将在当前工作目录名为
demo

conda create--prefix./demo python=3.6 scipy=0.15.0
现在,按如下方式激活环境:

conda激活。/demo

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

如果其他人遇到相同的问题,如其中一条评论中所建议:

验证pkgs_目录路径是否已更改:

conda config --show

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

您的.condarc中的语法是否正确?从命令行运行“conda config--show”,查看预期目录是否在列表中的第一个。在安装PyQt时,在conda 4.8.1、Python3.7上似乎不可复制。我清除了pkgs的内容,将pkgs目录上的权限设置为500,PyQt的安装成功。是否您只是缺少了
pkgs\u dirs
之后的冒号(:)?还要验证在新文件夹上设置的权限,尤其是在多用户环境中工作时。仅移动这些环境不会有帮助。包缓存仍将存储每个包的副本。请注意,使用
--前缀
选项时,不使用
--n
--name
选项!这仅描述如何为环境移动位置。但是如何移动conda/pkgs/的位置呢?我遇到了这样一个问题:我在该目录中的路径名太长,而conda显然比Windows在这些方面更具限制性。因此,除了卸载和重新安装所有内容之外,如何移动软件包缓存?如果您询问如何移动已安装的软件包,我怀疑这很容易实现。
conda config --show