当前位置: 首页 > news >正文

python pip安装的包的路径

以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 -Vpython2 -m pip -V

2修改默认python版本和pip版本(根据自己需要)

即使一个系统中安装了多个版本的python,在终端键入python,打开的永远时确定的python版本。只有键入python3或python2时才会打开对应的python

这是因为系统中创建的有软链接,将python与某个特定的python版本绑定起来了。要修改默认python版本,就需要

2.1先删除现有的软链接

sudo rm /usr/bin/python

2.2再创建新的软链接(注意中间的python3.6路径根据自己需要以及系统实际修改)

sudo ln -s /usr/bin/python3.6 /usr/bin/python

比如查自己python3.6的安装路径:

which python3.6

http://www.lryc.cn/news/4547.html

相关文章:

  • 个人收藏学习
  • 【C++】类和对象---需掌握的功能
  • 2.12、进程互斥的软件实现方法
  • Java面试题-数据库
  • select 与 where、group by、order by、limit 子句执行优先级比较
  • 【Docker】用开源umami监控你的站点访问量
  • java环境配置
  • Linux系统服务:Apache安装及配置应用
  • 动态规划(Dynamic Programming)——背包问题
  • JVM学习02:内存结构
  • 6年软件测试经验,从我自己的角度理解自动化测试
  • 三种方式查看linux终端terminal是否可以访问外网ping,curl,wget
  • 【Call for papers】SIGCOMM-2023(CCF-A/计算机网络/2023年2月15日截稿)
  • Chapter5:机器人感知
  • [acwing周赛复盘] 第 90 场周赛20230211 补
  • 数组
  • MicroBlaze系列教程(4):AXI_UARTLITE的使用
  • GO 中的 init 函数
  • 使用C#编写k8s CRD Controller
  • Ansible---playbook剧本
  • Delphi 中TImageCollection和TVirtualImageList 控件实现high-DPI
  • Ros中如何给UR5配置自定义工具 | 在Rviz中给UR5机器人装载定义工具 | UR5配置自定义末端执行器
  • 数据库 delete 表数据后,磁盘空间为什么还是被一直占用?
  • docker-微服务篇
  • 图像优化篇
  • 在surface go 2上安装ubuntu 20.04
  • Java:SpringMVC的使用(1)
  • 自动化测试岗位求职简历编写规范+注意事项,让你的简历脱颖而出
  • C 字符串
  • 【每日一题Day115】LC2335装满杯子需要的最短总时长 | 贪心