既然没有人愿意站出来唱唱反调,那我来吧。
------ 卢娜·洛夫古德
更新
2020年6月21号
通过谷歌搜索,我大体明白了anaconda下pip安装和conda安装的不通
对于conda install,所安装的包以及依赖包均在各自的环境下独享,与其他环境无关,被封闭在各自的环境沙盒中
对于pip install,当你新建环境时,anaconda并没有在新建的环境中新建pip,此时只有anaconda默认的环境有pip
所以此时你用pip install,所安装的包和依赖包均在anaconda默认的环境中,其他环境共享这个包的使用。
解决办法:
在新建的环境中,conda install pip,重新安装环境独享的pip安装包
然后用 which -a pip
查看新建环境的路径>which -a pip
/home//.local/bin/pip
/home//.conda/envs/newenv/bin/pip
使用新环境下的pip去安装包以及依赖,这样才会是你新环境独享的。
思考:
conda的作用就是能够协调好不同版本python环境之间的冲突以及有效隔离和方便切换
conda install 也非常完美的达到了这个目的
但是对于不是亲儿子的pip install,anaconda却使用了截然不同的策略,具体里面的实现机理我不太懂,但是按照常识来说,conda install和pip install不应该是一样的目的么?只不过是安装的包有所不同罢了,没想到安装方式也有这样