Python PyCharm终端不';t激活康达环境
我在windows的默认位置有一个conda环境,它是Python PyCharm终端不';t激活康达环境,python,pycharm,anaconda,conda,miniconda,Python,Pycharm,Anaconda,Conda,Miniconda,我在windows的默认位置有一个conda环境,它是C:\ProgramData\Anaconda2\envs\myenv。另外,根据建议,conda脚本和可执行文件不在环境变量%PATH%中。 我在pycharm中打开了一个项目,并将python解释器指向 C:\ProgramData\Anaconda2\envs\myenv\python.exe pycharm似乎在python控制台、运行环境和调试模式下与环境配合良好 但是,当打开终端时,环境没有被激活(我确保选中了激活环境的复选框)。
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文件夹添加到路径中
一旦终端打开,我可以毫无问题地手动激活环境,但如何自动激活环境?这似乎是一个已知的问题 我遇到了同样的问题并使用了这个解决方案
文件->设置->工具->终端
Shell path
中的值替换为cmd.exe”/K“C:\path\to\Anaconda3\Scripts\activate.bat您的\u环境\u名称
C:\Anaconda3
中安装了Anaconda,并且有一个名为myenv
的环境,那么我的设置如下所示:
扩展darksinge的答案,以适应conda>=4.4和多个环境,如果1)您的conda环境和项目共享相同的名称,2)您将项目保留在相同的目录中,您可以使用此解决方法:
cmd.exe”/K“C:\path\to\Anaconda3\Scripts\activate.bat C:\path\to\Anaconda3&activate%cd:C:\path\to\project\parent\directory\=%
最后一部分(
%cd:C:\path\to\project\parent\directory\=%
)应从当前工作目录推断项目名称。例如,我将项目保存在Z:\
中,因此%cd:Z:\=%
返回我的项目名称。您可以在以下位置阅读更多内容:如果有人想了解Linux的设置,请看下面的方法。在家中创建一个文件.pycharmrc
。打开文件并添加以下内容
source ~/.bashrc
source ~/anaconda3/bin/activate your_env_name
现在转到PycharmFile>Settings>Tools>Terminal>Shell路径
将Shell路径替换为/bin/bash--rcfile~/.pycharmrc
现在,当您打开终端时,指定的conda env将激活 以下是我针对MacOS或Linux用户的解决方案: 首先,将其添加到您的
~/.bash_配置文件或~/.zshrc
取决于您的shell。记住在conda初始化后放置它:
激活康达环境######
[[-n$CONDA_ENV]&&CONDA激活$CONDA_ENV
然后进入PyCharm设置,进入工具->终端
在项目设置中,将CONDA_ENV=yourenv
添加到环境变量中
yourenv
是此特定项目的conda
中的env名称。找到了解决方案。问题是,我们在启动一个新项目时,一直在Pycharm内部创建conda环境
这是在/Users//.conda/envs/
位置创建的
e、 g./Users/taponidhi/.conda/envs/py38
而是使用conda create--name py38从终端创建环境。
这将在/opt/anaconda3/envs/
处创建环境
在此之后,启动新项目时,请从现有环境中选择此环境。一切正常。我正在使用OSX,zshell在2020年成为默认shell。
我面临着同样的问题:我的康达环境在pycharm的终端内无法工作
文件->设置->工具->终端。
默认shell路径配置为/bin/zsh--login
我在一个单独的OSX终端上进行了测试,该终端/bin/zsh--login
以某种方式弄乱了$PATH
变量conda activate
继续在末尾而不是开头添加conda env path。因此,由于路径字符串混乱,默认python(2.7)始终优先。这个问题与pycharm无关(只是zshell如何处理--login)
我从脚本路径中删除了--login
部分;只需/bin/zsh
就可以了(在进行此更改后,我必须重新启动pycharm!)当您在默认情况下禁用激活(基本)
环境时,可能会发生这种情况,如下所示:
conda config--将自动激活设置为false
要解决此问题,请重新激活该功能
conda config--将自动激活设置为true
从这里混合了一些答案,我为Windows中的Git Bash找到了一个解决方案:
转到文件->设置->工具->终端
将“外壳路径”中的值替换为
“C:\Program Files\Git\bin\bash.exe”--登录(&conda)激活myenv
谢谢!这是一个很好的解决方法,但如果我有多个用于测试目的的环境,它将不起作用。当然,linux/Mac也需要一些小的改动。我需要做更多的事情才能让它正常工作吗?这会在打开终端时激活环境,但在尝试使用“运行配置”时不会激活环境。@Daniel您需要这样做。更改shell路径不会影响您的运行/调试配置,这是一个单独的设置。我目前正在pycharm中搜索一个特殊名称/变量,以便在设置(e)中使用项目名称