ChatGPT解决这个技术问题 Extra ChatGPT

在pycharm中使用Conda环境

Conda env 使用 source activate env_name 激活。

如何激活 pycharm 中的环境?


c
clockworks

打开

pycharm/preferences/project/项目解释器

并检查现有的解释器。那里可能已经列出了 Conda 环境。

https://i.stack.imgur.com/4tQ5W.png

如果不存在,您可以使用“Create Conda Env”按钮创建一个新的 conda 环境

https://i.stack.imgur.com/domeA.png

如果您正在寻找特定的 conda 环境,您可以使用“添加本地”。当您单击“添加本地”时,您将输入 conda 环境路径 + /bin/python

您可以使用以下命令列出系统中的所有 conda 环境。

>>conda info --env
# conda environments:
#
tensorflow            *  /Users/username/miniconda3/envs/tensorflow

您可以选择最适合您需求的方法。


使用 Pycharm 的“创建 Conda Env”与在终端中创建新的 conda 环境然后通过 Pycharm 的“添加本地”访问它有什么区别?
您可以轻松测试。通过pycharm创建一个conda env,然后oepn终端并列出所有环境,如果它在那里列出,则表示没有区别。您可以在终端上使用以下命令列出 conda env: conda info --envs
我没有那个开关。只添加本地和添加删除。
Ctrl+Alt+S 显示“项目首选项”或“项目设置”,因为我找不到一个有趣的菜单按钮
A
Ari Cooper-Davis

最佳 PyCharm 特定答案是 this one by wasabi(如下)。

不过,一般来说,如果您想在 Conda 环境中使用解释器,那么您可以 change the location of the interpreter 指向您要使用的特定环境,例如 this comment 中提到的 /home/username/miniconda/envs/bunnies

但是,如 this answer by Mark Turner 中所述,可以在激活环境时执行 shell 脚本。此方法不会运行该 shell 脚本,但如果您需要运行该 shell 脚本,您可以按照他的解决方法:

打开 conda 提示符 激活环境 从 conda 提示符运行 pycharm


conda 包可以提供在环境激活时运行的 shell 脚本。在这种情况下,激活环境不仅仅是更改 PATH,它还会运行此类脚本。因此,在某些情况下,可能存在特定于 PyCharm 的问题。然而,在我(有限的)经验中,这样的脚本很少见。
这并不完全正确。根据上面的评论,conda envs 还可以通过 [your_env]/etc/conda/activate.d(和 deactivate.d)中的包安装激活(和停用)脚本。 PyCharm 不运行这些脚本,但 activate/source activate 运行并且不运行这些脚本可能(并且确实)导致 PyCharm 出现意外行为。
@user2856 完全同意。激活不仅仅是更改 PATH。它可以指向其他批处理脚本,这些脚本设置了路径之外的各种环境变量。我认为这个答案是错误的。
@user32882 你说得对,我逐字删除了那句话,这样做是错误的!我会编辑我的答案。
M
Mark Turner

如上述评论之一所述,激活环境可以运行执行其他操作(例如设置环境变量)的脚本。我曾在一个这样做的环境中工作过。在这种情况下起作用的是:

打开 conda 提示符

激活环境

从 conda 提示符运行 pycharm

Pycharm 然后可以访问通过激活环境设置的环境变量。


这行得通,。谢谢!但肯定有办法打开 PyCharm 应用程序并使用设置中指定的环境吗?
A
Arnaud P

environment.yml 怎么样

Pycharm 确实可以创建一个新的 conda 环境。不幸的是,在 this issue 修复之前,它不会提供 environment.yml 支持,这意味着它不会安装那里声明的依赖项。

在基于此类文件处理项目时,您需要在您的机器上手动创建/更新专用环境:

conda env create -n <my-project>

然后记得在每次 environment.yml 更改(来自您或上游)时进行更新。

conda env update -n <my-project>

不理想


T
TarekB

我在 Windows 10 Professional 64 位上遇到了同样的问题我的解决方案是以管理员身份启动 Pycharm 并且它有效


j
jiripi

对我来说很重要的是,按照芥末评论中的描述设置项目解释器实际上并没有激活 conda 环境。

我在 PyCharm 中运行 xgboost(我使用 conda 安装)时遇到问题,结果发现它还需要将一些文件夹添加到 PATH 中。最后,我不得不使用一个丑陋的解决方法:

找出给定环境的 PATH 中的其他文件夹(在 cmd 中使用 echo %PATH%)

import os os.environ["PATH"] += os.pathsep + os.pathsep.join(my_extra_folders_list)

我知道这根本不是正确的解决方案,但除了 Mark Turner 在评论中提到的内容之外,我找不到任何其他解决方案。


G
Gunjan Paul

将 Conda 环境用作 PyCharm 解释器

从 Conda 导航器激活 Conda 环境 从 Conda 的导航器工具列表中打开 PyCharm 添加解释器部分 选择现有的 Conda 环境,它会自动识别该环境的 python.exe 文件的路径


@user11675463 这有效,但更快的方法是单击 Pycharm 底部的“终端”按钮,激活您的 conda 环境,然后继续。
Pycharm 的好处是您可以在其中更新 conda 环境。因此,如果您尝试在由于缺少模块/库而不允许运行代码的环境中运行代码,您可以一键安装它们。
还要确保首先尝试指定 conda 可执行文件。只需按照此处所述浏览 Python 解释器,PyCharm 就会填写其他需要的字段:docs.anaconda.com/anaconda/user-guide/tasks/integration/…
M
Maria

转到 PyCharm IDE 右上角的设置。转到项目:{Your Project Name}->Python Interpreter 转到此处的设置并单击添加:

https://i.stack.imgur.com/BrvrU.png

在 Add Python Interpreter 中选择 conda env 选择现有环境,然后从下拉菜单中单击所需的 conda 环境路径,或者在 conda 环境中添加 python.exe 文件的路径。作为参考,我正在为我的 windows10 系统添加路径:C:\Users\maria\AppData\Local\Continuum\anaconda3\envs\python.exe 根据安装配置,它可能因您的系统而异。


J
Javad Shirkhani

首先,选择Pycharm右下角的Interpreter setting ...。

https://i.stack.imgur.com/eUUQd.png

然后从所需的 conda 环境中选择 python.exe。我的环境路径是:C:\Users\javadsh\anaconda3\envs\tf-gpu\python.exe

https://i.stack.imgur.com/umIDt.png