我们的服务器同时存在anaconda和原生的python,这样导致了一个特别坑的问题。
anaconda修改了环境变量(进入~/.bashrc并没有找到),但是我们却找不到它修改的是哪里,导致常规进入虚拟环境的命令变成了进入anaconda的虚拟环境,没法进入原生python我们自己创建的虚拟环境。
首先我们使用常规进入虚拟环境的命令activate
提示的是权限不够,并且路径指向是anaconda的activate,搜索网上的教程后,说是要用source activate
,用了以后确实能进了,但是进入的确实anaconda的虚拟环境。
并且我们尝试根据一般的虚拟环境配置教程修改~/.bashrc里面的配置,仍然无法生效,很明显anaconda修改的环境变量有着更高的优先级(但是目前我的水平有限,没能找出是修改的哪里,若有哪位大佬知道实在哪里,希望能够告诉我,感谢),后面经过不断的尝试,我们找出了能够正常访问原生python创建的虚拟环境的方法,命令如下:
source (你的虚拟环境之前的路径)/(虚拟环境的名称)/bin/activate
进入结果如下:
通过这条指令,能够绕过anaconda对环境变量修改导致没法进入原生python创建的虚拟环境的问题。
当然,这个办法并非只能用于这种情形下,当你遇到这种因为环境变量而导致的问题,都可以使用这种带路径的访问方式。