Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyCharm终端不';t激活康达环境_Python_Pycharm_Anaconda_Conda_Miniconda - Fatal编程技术网

Python PyCharm终端不';t激活康达环境

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控制台、运行环境和调试模式下与环境配合良好 但是,当打开终端时,环境没有被激活(我确保选中了激活环境的复选框)。

我在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文件夹添加到路径中
这些都不起作用。
一旦终端打开,我可以毫无问题地手动激活环境,但如何自动激活环境?

这似乎是一个已知的问题

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

  • 转到
    文件->设置->工具->终端

  • 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 
    
    现在转到Pycharm
    File>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)中使用项目名称