我想在命令行上激活anaconda虚拟环境。 我使用下面的命令将其激活。
source activate py368 (or conda activate py368)
(py368) **@** $
似乎虚拟环境已被激活,但是当我运行python代码时,命令行仅调用了python的系统版本。
(py368) **@** $ python
import sys
sys.executable
输出显示python版本不是conda虚拟环境。
'/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'
但是我发现我可以使用下面的代码激活虚拟环境,这很不方便。
source /Users/**/anaconda3/bin/activate
conda activate py368
/Users/**/anaconda3/envs/py368/bin/python
此方法可以根据需要激活虚拟环境。
sys.executable
'/Users/**/anaconda3/envs/py368/bin/python'
有什么方法可以解决问题,使激活工作正常?
更新:
激活conda虚拟环境后,虚拟环境bin文件夹已添加到PATH,但仍然无法工作。
$PATH
-bash: `/Users/**/anaconda3/envs/py368/bin:/Users/**/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: No such file or directory`
最终解决方案:
我找到了解决问题的方法。
我的〜/ .bash_profile包含这几句话,在评论它们之后,我可以激活conda虚拟env。然后我将python
放入命令中,它将调用Python的虚拟版本。
但是我不明白为什么会这样?只是因为我更改了Python的系统版本?
#PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
#export PATH
#alias #python="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"