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

Ahm*_*ssa 6 pycharm conda

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

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

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

Ser*_* K. 6

转到设置/首选项 | 项目| 项目解释器并按照您的环境的屏幕截图所示执行操作: 在此输入图像描述


mer*_*erv 3

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

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

import sys
print(sys.prefix)
Run Code Online (Sandbox Code Playgroud)

我们假设前缀是/some/other/path/myenv.

别名选项

如果您希望环境作为可命名环境普遍可用,那么您可以在标准文件夹中为前缀创建一个别名envs。如果你想命名环境myenv那么你可以这样做

ln -s /some/other/path/myenv /your/path/to/anaconda/envs/myenv
Run Code Online (Sandbox Code Playgroud)

这将使其可被发现,并且您也可以conda activate myenv在 PyCharm 之外使用它。

克隆选项

在这种情况下,您将创建一个新的 env,但链接到与原始 env 链接到的完全相同的包。

conda create -n myenv --clone /some/other/path/myenv
Run Code Online (Sandbox Code Playgroud)

添加现有的

第三种选择是通过 PyCharm 的“添加现有 Conda env..”对话框简单地找到 Python 解释器。