Anaconda Conda:为每个环境选择下载包的位置

Anaconda Conda:为每个环境选择下载包的位置,anaconda,conda,miniconda,Anaconda,Conda,Miniconda,我正在运行不同的conda env,我希望指定软件包下载到的位置,而不是将所有软件包都放在我的$home中 我发现,在写这篇文章的时候,没有答案。但是,我的问题不同:我不想在my.condarc中指定pkg_目录,因为我希望每个项目有不同的下载目录(空间不是问题) 如何为特定conda env定义pkg_dir 需要注意的是,我创建的环境是conda env create-f my_env.yml-p complete envconda的一个基本概念是下载包并将其提取到共享缓存中,从该缓存中可以

我正在运行不同的conda env,我希望指定软件包下载到的位置,而不是将所有软件包都放在我的
$home

我发现,在写这篇文章的时候,没有答案。但是,我的问题不同:我不想在my.condarc中指定pkg_目录,因为我希望每个项目有不同的下载目录(空间不是问题)

如何为特定conda env定义pkg_dir


需要注意的是,我创建的环境是
conda env create-f my_env.yml-p complete env
conda的一个基本概念是下载包并将其提取到共享缓存中,从该缓存中可以选择性地链接到不同的conda环境中。你想反对这个概念,所以无论你做什么,都会有影响

您可以为每个项目安装一个单独的Miniconda,并且(尝试)通过从主目录中删除所有与conda相关的文件和环境设置,或者甚至为每个项目使用不同的主目录,确保他们彼此不了解。在处理项目之前,您必须在路径上放置正确的
conda

或者,您可以在主目录之外的专用驱动器上安装Miniconda,并将conda环境放在主目录中。这将阻止
conda
硬链接文件。它仍然会将包下载到共享缓存中,但只会将相关文件复制到每个项目中。当然,复制要比硬链接慢


正如darthbith在评论中指出的那样,不可能指定每个环境而不是每个conda安装的软件包目录。

conda的一个基本概念是下载软件包并将其提取到共享缓存中,然后从该缓存中有选择地链接到不同的conda环境。你想反对这个概念,所以无论你做什么,都会有影响

您可以为每个项目安装一个单独的Miniconda,并且(尝试)通过从主目录中删除所有与conda相关的文件和环境设置,或者甚至为每个项目使用不同的主目录,确保他们彼此不了解。在处理项目之前,您必须在路径上放置正确的
conda

或者,您可以在主目录之外的专用驱动器上安装Miniconda,并将conda环境放在主目录中。这将阻止
conda
硬链接文件。它仍然会将包下载到共享缓存中,但只会将相关文件复制到每个项目中。当然,复制要比硬链接慢


正如darthbith在评论中指出的那样,不可能为每个环境而不是每个conda安装指定包目录。

据我所知,这是不可能的。Conda总是将包下载到相同的公共位置,并且默认情况下,将文件从公共位置硬链接到环境中。据我所知,这是不可能的。Conda将始终将包下载到相同的公共位置,默认情况下,将文件从公共位置硬链接到环境中。