conda activate激活python环境之后,pip list命令展示的到底是本地还是虚拟环境的包?(看完你一定懂)

文章讲述了作者在使用conda时遇到的问题,即piplist默认显示本地Python环境的包而非虚拟环境。解决方法是修改环境变量,使pip指向正确环境的bin目录。此外,还介绍了如何判断install包安装位置的方法。
摘要由CSDN通过智能技术生成

一、总结:

通过下面图片中的命令可以得出这个结论:

所有人的机器正常情况下(我的服务器是这个情况):conda activate  jie_env激活虚拟环境后,使用pip list展示的是新的虚拟环境jie_env中的包,不是本地base中的包。

二、我的问题(异常情况)

但是,我的机器(本地主机是这个情况),pip list会展示的本地python环境中的包。

三、解决方法:  

后来发现了,之所以在base环境下使用pip list展示的是本地python环境中的包,是因为之前加过一个环境变量到~/.bashrc

export PATH="/usr/bin:/bin:$PATH"

将这行注释掉人然后重新source ~/.bashrc就行了,之后在base环境下使用pip list默认就展示的是base下面的环境了。这个是本人通过which pip命令发现输出是/usr/bin/pip发现的。

四、强制使用自定义环境技巧:

同理,也可以让使用环境变量默认使其pip list展示位其他conda环境的变量,比如

(base) jie@dell:~/桌面$ which pip
/home/jie/anaconda3/bin/pip
(jie_fno) jie@dell:~/桌面$ which pip
/home/jie/anaconda3/envs/jie_fno/bin/pip

 通过上面命令查询conda下面的pip的位置,然后再将其bin目录导入环境变量,这样每次使用pip install都会使用这个环境安装包了,但是就用不了其他环境了,还有就是切换pip 环境不方便。如下所示。

写入~/.bashrc 然后source ~/.bashrc

export PATH="/home/jie/anaconda3/envs/jie_fno/bin/:$PATH"

 

五、判断安装的install包安装到了哪里

可以使用

(base) jie@dell:~/桌面$ which python
/home/jie/anaconda3/bin/python
(base) jie@dell:~/桌面$ which python3
/usr/bin/python3

以及

(jie_fno) jie@dell:~/桌面$ which pip
/usr/bin/pip
(jie_fno) jie@dell:~/桌面$ which pip3
/usr/bin/pip3
(jie_fno) jie@dell:~/桌面$ which conda
/home/jie/anaconda3/condabin/conda

命令根据路径自行判断安装的install包安装到了哪里。从上面能看出

  • pip install安装到了本地python环境
  • pip3 install也是安装到了本地环境
  • conda install安装到conda下的jie_fno环境。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱生活的五柒

谢谢你的打赏,人好心善的朋友!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值