anaconda在Mac上激活python的系统版本而不是虚拟环境

时间:2019-10-03 12:50:47

标签: python anaconda

我想在命令行上激活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"

0 个答案:

没有答案