在PyCharm终端中运行Anaconda提示符

26

我已经在C:\ Users \ me \ Miniconda3上安装了Miniconda3,并将PyCharm中的“项目解释器”设置为我的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。

7个回答

57

您可以更改pycharm设置来实现这一点。

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

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

C:\Users\me\Miniconda3可以替换为您的conda环境名称之一,例如base

关闭终端并重新打开它,即可获得Anaconda提示符。

在我的PyCharm Community Edition 2018.1.2中有效。


如何在Linux/Ubuntu上完成相同的事情? - GeorgeOfTheRF
有没有办法将当前解释器的环境设置为起始环境(例如,而不是base)? - stats-hb
据我所知,目前还没有。@stats-hb - dd.
@ML_Pro 在 Linux 上可能需要修改 rc 文件或指定一个新的文件,请在此处获取更多信息:https://dev59.com/ElUM5IYBdhLWcg3wYvbl#52792963 - dd.
有人知道如何在PyCharm中使用Anaconda Powershell提示符吗? 我只是从“目标”下找到的Anconda Powershell快捷方式中复制并粘贴了命令。它在Windows / Run中运行,但在PyCharm中我得到了“无法打开本地终端 启动失败[C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe --ExecutionPolicy ByPass --NoExit --Command (...COMMAND...)]” - Bibonaut
如果使用conda安装了Windows终端集成,相应的命令使用PowerShell而不是cmd如下所示:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\USERNAME\miniconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\USERNAME\miniconda3' " - taper

8

对于Windows用户,首先检查您的Anaconda环境的位置。

您可以输入conda env list来显示。

对于我的情况,我想要在anaconda提示符下运行的env位于C:\Users\YOURUSERNAME\Anaconda3\(这是根环境,您获得的第一个环境)。

然后进入PyCharm,进入设置,进入工具,在Shell路径内输入:

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


3

shell路径可能会有所不同,您可以通过“Anaconda Prompt”的快捷方式属性进行检查:右键单击“Anaconda Prompt”图标 >> 属性 >> 快捷方式 >> 目标


2
如果你正在使用Miniconda、Windows 11和Pycharm Community Edition的话。

enter image description here

在Shell路径中设置以下路径,将您的用户ID替换为相应的ID。
cmd.exe "/K"     
C:\Users\your_user_Id\AppData\Local\miniconda3\Scripts\activate.bat 
C:\Users\your_uesr_id\AppData\Local\miniconda3

1

以下是我成功实现的方法(它是dd.post的一个变体):

  1. 右键单击开始菜单中的“Anaconda PowerShell提示符”,点击“打开文件位置”
  2. 在文件资源管理器中,右键单击“Anaconda PowerShell提示符”,点击“属性”
  3. 在“快捷方式”选项卡下,“目标”行就是你需要的。我的看起来是这样的:
%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.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\ProgramData\Anaconda3' "

无需明确指定powershell路径。(仍需要使用您自己的路径替换anaconda的路径。)

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

  1. 重新启动pycharm中的终端,您应该在基本conda环境中。

0
在Anaconda提示符中键入conda env list以检索conda路径。 移动到具有您的bash(例如:GitBash)的文件夹中:
cd <conda path>/etc/profile.d

将conda添加到~/.basrc文件中:

echo ". ${PWD}/conda.sh" >> ~/.bashrc

激活您的~/.bashrc修改:

source ~/.bashrc

0

非常感谢dd.的回答,它也帮助了我,但我选择在PyCharm中以稍微不同的方式完成。

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

  1. 获取你的conda环境的PATH值,例如通过在conda命令提示符下执行echo %PATH,如这里所述,由Rob/Adrian在答案中提供。如果你已经在PyCharm中为python解释器设置了PATH,你可以在这里找到它:Settings - Build, Execution, Deployment - Console - Python Console。点击环境变量输入框右侧的文件夹按钮,然后将路径值从名称下方的值字段复制到变量右侧。
  2. 然后进入Settings - Tools - Terminal
  3. 点击环境变量输入框右侧的文件夹图标,并通过按+符号创建一个新变量。将其命名为PATH并粘贴先前复制的值。点击确定,然后应用更改。

你可以重新启动PyCharm,或者关闭并重新启动PyCharm中的终端,以确保更改已被识别。

现在您应该能够在PyCharm中的同一个终端窗口中同时使用pip listconda list。在我的情况下,前者返回的列表比另一个命令(来自conda)返回的列表要小。

无论如何,看起来现在您应该能够同时使用两个命令,即在同一个终端窗口中执行conda和常规python操作,例如安装。

顺带一提:虽然两合一选项适用于终端窗口,但似乎不适用于Python控制台-我在其中使用了PyCharm中的conda控制台。在该控制台中,它目前只能识别conda解释器的软件包,而不能识别来自以前的常规python解释器的软件包。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接