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。它不会改变,为什么?
截至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
。
要通过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上测试)
我刚刚创建了一个带有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
的问题。