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

时间:2019-11-27 08:42:14

标签: pycharm conda

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

当我第一次在PyCharm中创建初始环境时,我没有选择提及make available to all projects的复选框,因此自然不会出现在PyCharn中现有环境的列表中。在对PyCharm解释器设置进行谷歌搜索和筛选之后,我找不到解决方案。

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

2 个答案:

答案 0 :(得分:2)

转到设置/首选项|项目|项目解释器,并按照您的环境的屏幕快照中所示进行操作: enter image description here

答案 1 :(得分:1)

我认为在Conda级别可以采取两种方法。选择哪种选择取决于您是否要对环境进行后续更改以同时影响两者(别名选项),还是要使它们分开,而只是将现有的更改作为起点(克隆选项)。

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

import sys
print(sys.prefix)

我们假设前缀为/some/other/path/myenv

别名选项

如果您希望该环境可以作为可命名的环境普遍使用,则可以在标准envs文件夹中为该前缀创建一个别名。如果要命名环境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解释器。