前言
最近在给NX配环境,然后由于挂载了TF卡,并且TF卡的权限还是root的权限。在TF卡里面还装了一个anaconda,在这个情况下我使用pip
,sudo pip
还有,在激活了conda环境下使用pip
发现是有三个不同的安装路径
记录
首先记住了一个重要的指令
用pip -V
或者pip --version
来查看你的pip所在的位置,这两个指令能帮助你区分这个pip到底是哪里的pip。
在经过请教别人之后,我总结了这些情况
pip 指令是基于python的指令,所以说你的环境里面如果有多个python,那就有可能会出现你也不知道你的包安装到哪里去了的问题。
所以,会出现这些情况,这些情况,pip都是不同的
-
pip
直接使用pip指令是会存放到你当前user下的python2对应的pip里面 -
sudo pip
存放在root用户下使用的python的pip里面,和之前的pip又不相同 -
conda虚拟环境下使用
pip
,这个时候的pip是你conda虚拟环境里面对应的python里面的pip,用pip install
装包是装到你的anaconda里面。 -
在conda虚拟环境下使用
sudo pip
,这个时候和第二种情况一样,并没有装到你anaconda里面。
综上,装包的时候,一定要使用
python3 -m pip
,这样就一定使用的是当前环境下面的python里面的pip,切记不要直接使用pip
,不然你根本不知道用的哪个python里面的pip扫描二维码关注公众号,回复: 13752719 查看本文章
自我总结
anaconda创建了一个虚拟的电脑环境,可以在里面安装各种独立于你主机的环境。
之前一直没理解这个虚拟环境到底是什么。现在理解了。
所以装包一定要注意权限和装包的位置,不然会崩溃的。
顺便记录一下conda进和退虚拟环境
启动:conda activate xxx
关闭:conda deactivate