康达激活不起作用?

问题描述 投票:16回答:3
 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

环境被激活而没有错误。然后我们检查它指的是哪个python。它不会改变,为什么?

anaconda conda
3个回答
29
投票

截至conda 4.4,命令

conda activate <envname>

在所有平台上都是一样的。在conda for conda 4.4.0中详细介绍了将PATH添加到非Windows平台的release notes环境变量中的过程(在Windows上应该使用Anaconda Prompt),以及环境激活过程的更改。


对于4.4以上的conda版本,命令是

source activate <envname>

在Linux和macOS或

activate <envname>

在Windows上。你需要删除conda


10
投票

要通过Windows CMD使用“conda activate”,而不是Anaconda Prompt: (回应okorng的问题,尽管使用Anaconda Prompt是首选方案)

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

set PATH=%PATH%;<your_path_to_anaconda_installation>\Scripts

或者通过控制面板,打开“用户帐户”并选择“更改我的环境变量”。

然后直接从Windows CMD调用:

activate <environment_name>

不使用前缀“conda”。

(使用Anaconda3-5.2.0在Windows 7 Enterprise上测试)


6
投票

我刚刚创建了一个带有conda的新环境,但事情不同我的sys.path有点不正确,直到我想出办法。

因此,我想指出任何因conda变化而感到困惑的人,如果你已经升级了conda并创建了一个环境,它现在会告诉你(与以前的行为相反):

# To activate this environment, use
#
#     $ conda activate test
#
# To deactivate an active environment, use
#
#     $ conda deactivate

因此,激活/停用环境的新方法就是像上面那样做。

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

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! ^^^

在激活的conda环境中更改以上修复sys.path的问题。

© www.soinside.com 2019 - 2024. All rights reserved.