前言
最近在给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
自我总结
anaconda创建了一个虚拟的电脑环境,可以在里面安装各种独立于你主机的环境。
之前一直没理解这个虚拟环境到底是什么。现在理解了。
所以装包一定要注意权限和装包的位置,不然会崩溃的。
顺便记录一下conda进和退虚拟环境
启动:conda activate xxx
关闭:conda deactivate
博客主要讨论了在使用NX配置环境时遇到的关于pip、conda和TF卡权限的问题。作者指出,当系统中存在多个Python环境时,直接使用pip可能无法确定安装位置,可能导致包安装到错误的地方。sudopip会将包安装到root用户的Python环境中,而conda环境中的pip则会安装到对应的环境中。此外,conda虚拟环境提供了独立的环境隔离,避免了包冲突。文章强调了在安装包时务必指定python3-mpip以确保使用正确的环境,并提供了conda环境切换的指令。
1813





