以ubuntu为例
从一个店家那里拿到的一个ubuntu环境中,同时安装了python3.6和python2.7,又安装了ros,最后pip安装包的位置很混乱,安装的包不知道安装在了哪里。使用vscode的时候需要代码提示,就得找到包的路径,再把路径添加.vscode文件夹内的settings.json的下面两个字段中
一、已安装一个python模块,vscode却提示找不到
如下settings.json文件示例(不同路径间用英文逗号隔开)
{
"python.autoComplete.extraPaths": [
"/opt/ros/melodic/lib/python2.7/dist-packages",
"/usr/local/lib/python2.7/dist-packages/"
],
"python.analysis.extraPaths": [
"/opt/ros/melodic/lib/python2.7/dist-packages",
"/usr/local/lib/python2.7/dist-packages/"
]
}
系统自带的pip的库安装目录为dist-packages
自己自行安装的pip的库安装目录为site-packages
二、查找pip安装包的路径
若pip list命令看不到目标包(最简单,推荐)
直接print出来
可以命令行中打开python
>>> import cv2
>>> print(cv2)
<module 'cv2' from '/usr/lib/python2.7/dist-packages/cv2.x86_64-linux-gnu.so'>
/usr/lib/python2.7/dist-packages即为所需路径
或者也可以创建一个.py文件
import cv2
print(cv2)
若pip list命令可以看到要查找的包
则pip的包安装路径下可以找到这个包
查看pip版本(大写V)
$ pip -V
pip 20.3.4 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
可以看到会输出当前默认pip的版本和下载包的路径,以及对应的python版本。
把这串路径(去掉后面的pip (python 2.7)):/usr/local/lib/python2.7/dist-packages/ 添加到settings.json中
1查看不同python版本对应的pip库安装路径
分别对应python3和python2
python3 -m pip -V
python2 -m pip -V
2修改默认python版本和pip版本(根据自己需要)
即使一个系统中安装了多个版本的python,在终端键入python,打开的永远时确定的python版本。只有键入python3或python2时才会打开对应的python
这是因为系统中创建的有软链接,将python与某个特定的python版本绑定起来了。要修改默认python版本,就需要文章来源:https://www.toymoban.com/news/detail-434450.html
2.1先删除现有的软链接
sudo rm /usr/bin/python
2.2再创建新的软链接(注意中间的python3.6路径根据自己需要以及系统实际修改)
sudo ln -s /usr/bin/python3.6 /usr/bin/python
比如查自己python3.6的安装路径:文章来源地址https://www.toymoban.com/news/detail-434450.html
which python3.6
到了这里,关于python pip安装的包的路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!