怎么知道pip把包安装到哪个python去了

电脑上有这么pip2 pip3 然后又有python python2 python3 我怎么知道pip2 pip3把包安到哪个python下面去了?
goodapp:~ pretty$ which python
/usr/local/bin/python
goodapp:~ pretty$ which python2
/usr/local/bin/python2
goodapp:~ pretty$ which python3
/usr/local/bin/python3
goodapp:~ pretty$ which pip
goodapp:~ pretty$ which pip2
/usr/local/bin/pip2
goodapp:~ pretty$ which pip3
/usr/local/bin/pip3

阅读 27.3k
7 个回答

有个比较笨的方法,在每个环境都pip show 包名,如果没有就说明没在这个环境,切换下一个,如果在就会显示出信息,pip安装的包一般都在虚拟环境名的site-packages

你可以使用PyCharm,直接管理包,而且代码编辑很方便!图片描述

安装的包和安装包在
图片描述

pip --version就能得到该pip所在的python路径,即安装到该路径的python下

默认的Python和Pip一般是Python2.7,不过可以直接指定解释器安装包。

python3 -m pip install requests 
python -m pip install requests

linux在/usr/bin/目录下有一个pip命令文件的,vim 这个pip文件看下引用的是哪个python的版本

clipboard.png

如果pip脚本里面是python,然后在命令行里执行下python看下你的python是哪个版本;
如果pip脚本里面是指定版本那就是对应版本。

clipboard.png

pip(x) --help 下有这样两条命令,都可以快速确认是否已安装某个包。

clipboard.png

以pywifi为例,我的pip3下是安装了的,pip下未安装。
  1. pip(x) search <module name>

clipboard.png

已安装会提示 INSTALLED 及 版本信息。

  1. pip(x) show <module name>

clipboard.png

已安装会显示包的基本信息,否则无任何显示。

有一个CMDOPTIONS 就是--root 选项可以让你自己指定。如果不是,那就是安装到/usr/local/lib/python[version]/dist-packages/ 这个目录下面的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题