Pycharm 使现有的conda环境可用于其他项目

Pycharm 使现有的conda环境可用于其他项目,pycharm,conda,Pycharm,Conda,我一直在康达环境下从事PyCharm的一个项目。现在我想开始一个新项目,并使其使用相同的conda环境 当我第一次在PyCharm中创建初始环境时,我没有选中提到使所有项目可用的复选框,因此它自然不会显示在PyCharn中现有环境的列表中。在谷歌搜索和筛选PyCharm解释器设置后,我找不到解决方案 如何使现有的conda环境适用于其他项目?如果这是一个愚蠢的问题,很抱歉。转到设置/首选项|项目|项目解释器并按照屏幕截图所示为您的环境执行: 进入设置/首选项|项目|项目解释器并按照屏幕截图所示为

我一直在康达环境下从事PyCharm的一个项目。现在我想开始一个新项目,并使其使用相同的conda环境

当我第一次在PyCharm中创建初始环境时,我没有选中提到
使所有项目可用的复选框,因此它自然不会显示在PyCharn中现有环境的列表中。在谷歌搜索和筛选PyCharm解释器设置后,我找不到解决方案


如何使现有的conda环境适用于其他项目?如果这是一个愚蠢的问题,很抱歉。

转到设置/首选项|项目|项目解释器并按照屏幕截图所示为您的环境执行:

进入设置/首选项|项目|项目解释器并按照屏幕截图所示为您的环境执行:

我认为在康达级别上有两种方法可以采用。选择哪一个取决于您是希望对环境的后续更改同时影响这两个选项(别名选项),还是希望将它们分开,但仅将现有的一个作为起点(克隆选项)

无论哪种情况,您都需要找到PyCharm创建环境的位置。使用
conda env list
应该列出它,它将显示在没有名称的位置,但仍然显示前缀(目录)。您还可以通过运行PyCharm的Python控制台找到它

导入系统 打印(系统前缀)
让我们假设前缀是
/some/other/path/myenv

别名选项 如果希望环境通常作为可命名环境提供,则可以在标准
envs
文件夹中为前缀创建别名。如果您想命名env
myenv
,那么您可以这样做

ln -s /some/other/path/myenv /your/path/to/anaconda/envs/myenv
这将使其可被发现,而且您还可以在PyCharm之外执行
conda activate myenv
来使用它

克隆选择 在本例中,您将创建一个新的环境,但链接到与原始环境链接到的包完全相同的包

conda create -n myenv --clone /some/other/path/myenv
添加现有的
第三种选择是通过PyCharm的“添加现有Conda env…”对话框简单地定位Python解释器。

我认为在Conda级别可以采取两种方法。选择哪一个取决于您是希望对环境的后续更改同时影响这两个选项(别名选项),还是希望将它们分开,但仅将现有的一个作为起点(克隆选项)

无论哪种情况,您都需要找到PyCharm创建环境的位置。使用
conda env list
应该列出它,它将显示在没有名称的位置,但仍然显示前缀(目录)。您还可以通过运行PyCharm的Python控制台找到它

导入系统 打印(系统前缀) 让我们假设前缀是
/some/other/path/myenv

别名选项 如果希望环境通常作为可命名环境提供,则可以在标准
envs
文件夹中为前缀创建别名。如果您想命名env
myenv
,那么您可以这样做

ln -s /some/other/path/myenv /your/path/to/anaconda/envs/myenv
这将使其可被发现,而且您还可以在PyCharm之外执行
conda activate myenv
来使用它

克隆选择 在本例中,您将创建一个新的环境,但链接到与原始环境链接到的包完全相同的包

conda create -n myenv --clone /some/other/path/myenv
添加现有的
第三种选择是通过PyCharm的“添加现有Conda env..”对话框简单地定位Python解释器。

只克隆链接,而不复制包(因为会占用更多存储空间),那么这可能是一个潜在的修复方法。谢谢。@AhmadMoussa克隆仍将涉及一些复制,但Conda试图尽可能地将其最小化只克隆链接,而不复制包(因为会占用更多存储空间),那么这可能是一个潜在的解决方案。谢谢。@AhmadMoussa克隆仍然需要一些复制,但康达试图尽可能地减少它