在 PyCharm 终端中获取 Anaconda 提示符 运行

Get the Anaconda prompt running in the PyCharm terminal

我在 C:\Users\me\Miniconda3 安装了 Miniconda3,PyCharm 中的 'Project Interpreter' 设置为我的 conda 环境,一切正常。但是,似乎没有为我的路径变量设置 conda,就好像我在 PyCharm 终端中输入 conda 我得到

'conda' is not recognized as an internal or external command, operable program or batch file.

有没有办法将 PyCharm 终端设置为像 Anaconda Prompt 一样运行?

我安装了 Windows 10、PyCharm 2018.1 EAP 和 conda 4.4.10。

您可以更改 pycharm 设置来实现此目的。

设置 > 工具 > 终端中,将 Shell path 更改如下:

cmd.exe "/K" "C:\Users\me\Miniconda3\Scripts\activate.bat" "C:\Users\me\Miniconda3"

并且 C:\Users\me\Miniconda3 可以替换为您的任何一个 conda 环境名称,例如 base

关闭终端再重新打开,你会得到 Anaconda 提示。

它适用于我的 PyCharm 社区版 2018.1.2

shell路径可能不同,可以从'Anaconda Prompt'快捷方式属性中查看:右击'Anaconda Prompt'图标>>属性>>快捷方式>>目标

dd. 的出色回答它也帮助了我,但我在 PyCharm.

中选择了稍微不同的方式

看来我们可以在 PyCharm 终端中获得 Anaconda 提示符 运行ning,而无需重定向到新的 Shell 路径,即。我们可以保留原始 Shell 路径,在我的例子中是 "C:\Windows\System32\cmd.exe" for Windows 10。而是指向 conda 命令提示符使用的环境变量,方法如下:

  1. 获取 conda 环境的 PATH 值,例如,按照 Rob / Adrian 的回答 中所述,从 conda 命令提示符执行 echo %PATH .如果您已经在 PyCharm 中为 python 解释器设置了 PATH,您可以在这里找到它:Settings - Build, Execution, Deployment - Console - Python Console。单击Environment variables input右侧的文件夹按钮,然后将Value字段中的路径值复制到Name
  2. 下变量的右侧
  3. 然后转到Settings - Tools - Terminal
  4. 单击环境变量输入部分右侧的文件夹图标,然后按 + 符号创建一个新变量。将其命名为 PATH 并粘贴之前复制的值。单击确定,然后单击应用

您可以重新启动 PyCharm,或在 PyCharm 内关闭并重新启动终端,以确保更改已被识别。

现在您应该可以在 PyCharm 中的同一终端 window 中同时使用 pip listconda list。在我的例子中,与来自另一个命令(来自 conda)的较大列表相比,前一个命令 returns 是一个较小的列表。

无论如何,您现在应该可以同时使用两者,即。使用相同的终端 window 执行 conda 和常规 python 操作,例如安装。

Sidenote: Though the two-in-one option works for the Terminal windows it does not seem to work for the Python Console - where I use the conda one within PyCharm. In that Console it currently only recognize packages from the conda interpreter and not the packages from my previous regular python interpreter.

无论如何,希望这对其他人有帮助!如果有人对这在长期 运行 中是否是一个可行的解决方案有任何见解,请告诉我。

对于window用户,首先检查你的anaconda环境的位置

您可以输入 conda env list 来显示

就我而言,我想让我的 anaconda 提示的环境位于 C:\Users\YOURUSERNAME\Anaconda3\(这是根环境,你得到的第一个)

然后转到 pycharm,转到设置,转到工具, 在 Shell 路径内输入

cmd.exe "/K" C:\Users\YOURUSERNAME\Anaconda3\Scripts\activate.bat C:\Users\YOURUSERNAME\Anaconda3

这是我开始工作的内容(它是 dd 的变体。post):

  1. 在开始菜单中右击'anaconda powershell prompt';点击 'open file location'
  2. 在文件资源管理器中右键单击 'anaconda powershell prompt';点击 'properties'
  3. 在 'shortcut' 选项卡下,'target' 行就是您所需要的。我的看起来像
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\ProgramData\Anaconda3' "
  1. 转到 pycharm 下的设置 -> 工具 -> 终端
  2. 保留当前的 ​​powershell 路径(不要更改它!),并追加:
 -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\ProgramData\Anaconda3' "

(这是上面路径的一部分)

(还要确保在 powershell 路径的末尾和破折号之间有一个 space)

  1. 在pycharm中重新启动终端,您应该处于基础conda环境中