Anaconda 康达不工作?

Anaconda 康达不工作?,anaconda,conda,Anaconda,Conda,激活环境时不会出现错误。然后我们检查它所引用的python。它没有改变,为什么?从conda 4.4开始,命令 gonzo  ~/a/packages  conda env list # conda environments: # ppo_latest /nohome/jaan/abhishek/anaconda3/envs/ppo_latest root * /nohome/jaan/abhishek/anaconda3

激活环境时不会出现错误。然后我们检查它所引用的python。它没有改变,为什么?

从conda 4.4开始,命令

 gonzo  ~/a/packages  conda env list
# conda environments:
#
ppo_latest               /nohome/jaan/abhishek/anaconda3/envs/ppo_latest
root                  *  /nohome/jaan/abhishek/anaconda3

 gonzo  ~/a/packages  conda activate ppo_latest
 gonzo  ~/a/packages  which python                                                                                     (ppo_latest)
/nohome/jaan/abhishek/anaconda3/bin/python
 gonzo  ~/a/packages  conda deactivate                                                                                 (ppo_latest)
 gonzo  ~/a/packages  which python
/nohome/jaan/abhishek/anaconda3/bin/python
在Linux和macOS或

source activate <envname>
激活

在窗户上。您需要删除conda

我刚刚用conda创建了一个新环境,情况有所不同。我的
sys.path
有一点不正确,直到我找到了正确的方法

因此,我想为那些对
conda
中的更改感到困惑的人指出,如果您升级了conda并创建了一个环境,它现在会告诉您(与以前的行为相反):

因此,激活/停用环境的新方法是按上述方式进行

事实上,如果您从较旧版本的conda升级并尝试上述操作,您可能会看到以下有用的消息(我确实看到了):

在激活的conda环境中,更改上述内容修复了我在
sys.path
中遇到的问题。

通过Windows CMD而不是Anaconda提示符使用“conda activate”:
(在回答okorng的问题时,尽管使用Anaconda提示符是首选选项)

首先,我们需要将activate.bat脚本添加到您的路径:
通过CMD:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If your shell is Bash or a Bourne variant, enable conda for the current user with

    $ echo ". ~/anaconda/etc/profile.d/conda.sh" >> ~/.bash_profile

or, for all users, enable conda with

    $ sudo ln -s ~/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh

The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH.  To do so, run

    $ conda activate

in your terminal, or to put the base environment on PATH permanently, run

    $ echo "conda activate" >> ~/.bash_profile

Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bash_profile file.  You should manually remove the line that looks like

    export PATH="~/anaconda/bin:$PATH"

^^^ The above line should NO LONGER be in your ~/.bash_profile file! ^^^
设置路径=%PATH%\剧本
或者通过控制面板,打开“用户帐户”并选择“更改我的环境变量”

然后直接从Windows CMD调用:

set PATH=%PATH%;<your_path_to_anaconda_installation>\Scripts
激活
不使用前缀“conda”

(在装有Anaconda3-5.2.0的Windows 7 Enterprise上进行了测试)

尝试以下操作:

activate <environment_name>
然后
source~/.bashrc

这对我来说也适用于相同的问题。

在windows环境中,使用“anaconda提示符”而不是“命令提示符”。

此解决方案适用于不想设置路径的用户。

有时可能不需要设置路径。在我的例子中,我安装了Anaconda和另一个需要Python安装的软件来访问API,设置路径会产生难以解决的冲突

Anaconda
目录下(本例中为Anaconda3),有一个名为
envs
的子目录,其中存储了所有环境。使用
conda激活某些环境时
用环境的实际目录位置替换
某些环境

在我的例子中,命令如下


conda activate C:\ProgramData\Anaconda3\envs\some environment

我刚刚遇到了类似的问题。 最近开始在windows上开发,所以习惯了PowerShell。 具有讽刺意味的是,在Git bash中尝试使用“conda activate”时,我出现了错误

export PATH=/home/your_username/anaconda3/bin:$PATH
in ~/.bashrc

这应该适用于所有终端环境,只是奇怪的是PowerShell本身没有返回此错误

对于windows,请使用Anaconda Powershell提示符


默认情况下不会导出anaconda函数,可以使用以下命令进行导出:

conda init powershell 

以下是我在windows上使用VS Code中的Git Bash终端的简单步骤:

  • source activate env name
    -现在应该可以看到(base)标记附加的行

  • 调用
    source activate
    后,我发现以下
    conda activate
    命令可以工作:即
    conda activate env2 name

  • 对我来说,Git Bash(作为VS代码终端)不起作用的是:activate env nameconda activate env name


    不太清楚为什么在VS代码的Git Bash终端上会出现这种特定行为,但我找到的公认答案+这可能会提供线索。

    默认情况下,函数不会导出以在子shell中可用。我建议您:

    source ~/anaconda3/etc/profile.d/conda.sh
    
    conda activate my_env
    

    在上面的命令中,将~/anaconda3/替换为miniconda/anaconda安装的路径。

    如果没有任何效果,您可以通过conda指定python环境设置的完整路径

    对我来说,我使用conda设置了一个名为“testenv”的环境

    我使用

    source ~/anaconda3/etc/profile.d/conda.sh
    conda activate my_env
    
    它返回了python环境的列表。然后,我使用以下命令运行了我的_python_file.py

    whereis python | grep 'miniconda'
    

    您也可以在windows上执行相同的操作,但查找python和conda python环境有点不同。

    如果您的控制台在运行
    conda activate base
    后未显示
    (基本)
    ,请尝试运行:

    conda init

    然后运行
    conda activate
    应该在shell提示符的开头显示
    ()
    的名称


    这在Windows上对我很有效。我的PATH环境变量设置正确,因此
    conda activate base
    没有引发任何错误,但悄悄地失败了。

    在Linux中安装conda后,如果您试图创建环境,请键入bash并稍后按Enter键,您可以创建环境只需在cmd中使用以下命令:

    <代码>激活

    工作很有魅力!
    (适用于windows,不了解mac)

    您是否尝试过使用Anaconda命令提示符或,cmd它适用于我。如果不提供任何错误且激活在PowerShell中不起作用,则可能存在某些路径问题

    激活环境 源激活

    退出环境
    source deactivate

    从conda 4.10.1开始,以下是我在Windows上使用升华文本3中的Git Bash终端(cmd和Git cmd相同)的工作原理:

    ~/miniconda3/envs/testenv/bin/python3.8 my_python_file.py
    
    对我来说:
    $activate env_name
    $conda activate env_name
    不起作用

    要查看激活的conda环境列表,我使用

    $ source activate env_name
    
    激活的环境前面是*

    对我来说:
    $conda--info envs
    也不起作用


    请注意,我已经将蟒蛇添加到我的路径中。

    您好,让我分享一下对我有用的东西(WINDOWS用户)

  • 将conda添加到路径(即您的环境)
    source ~/anaconda3/etc/profile.d/conda.sh
    conda activate my_env
    
    whereis python | grep 'miniconda'
    
    ~/miniconda3/envs/testenv/bin/python3.8 my_python_file.py
    
    $ source activate env_name
    
    $ conda env list