PyCharm终端无法激活conda环境

2024-03-29 06:11:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows的默认位置有一个conda环境,它是C:\ProgramData\Anaconda2\envs\myenv。此外,正如建议的那样,conda脚本和可执行文件不在%PATH%环境变量中。 我在pycharm中打开了一个项目,并将python解释器指向 C:\ProgramData\Anaconda2\envs\myenv\python.exe pycharm在python控制台、运行环境和调试模式下似乎与环境配合得很好。

但是,当打开终端时,环境不会被激活(我确保选中了用于激活环境的复选框)。要清楚的是-当我对一个virtualenv做同样的事情时,终端确实可以毫无问题地激活环境。

以下是我尝试过但没有成功的几件事:

  • 将激活脚本从anaconda文件夹复制到environment文件夹
  • 将激活脚本从anaconda文件夹复制到环境下的Scripts文件夹
  • 从virtualenv复制了一个激活脚本(与环境激活的脚本相同)
  • 将anaconda文件夹添加到路径

这些都不管用。 一旦终端打开,我就可以毫无问题地手动激活环境,但如何自动激活呢?


Tags: 脚本文件夹终端可执行文件环境virtualenvwindowsanaconda
3条回答

这似乎是一个已知的issue

如果有人想知道Linux的设置,这里是怎么做的。在家中创建一个文件.pycharmrc。打开文件并添加以下内容

source ~/.bashrc
source ~/anaconda3/bin/activate your_env_name 

现在转到PycharmFile > Settings > Tools > Terminal > Shell path/bin/bash --rcfile ~/.pycharmrc替换shell路径。

现在,当您打开终端时,指定的conda env将激活。

我遇到了同样的问题并用了这个解决方案。

  1. 转到File -> Settings -> Tools -> Terminal

  2. cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat your_environment_name替换Shell path中的值。

如果我在C:\Anaconda3中安装了Anaconda,并且有一个名为myenv的环境,那么我的设置如下:

Terminal Tool Application settings

相关问题 更多 >