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

问题描述 投票:1回答:2

我一直在Conda环境中的PyCharm中进行一个项目。现在,我想开始一个新项目,并使其使用same conda环境。

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

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

pycharm conda
2个回答
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解释器。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.