本人是个初学者,在学习python和linux的时候遇到的问题,这里作为一个记录,以便于以后忘了可以回过头来看,有错误的地方还希望指出。

在一些linux系统中是默认安装了python2 和python3这导致对linux不熟悉的新手在安装第三方库的时候会不知道安装在哪里的,也不知道在哪里去找。

下面是python2.7库的目录:我的是树莓派(Debian,ubuntu)

/home/pi/.local/lib/python2.7/site-packages#使用pip安装的第三方库的安装路径

/usr/lib/python2.7/dist-packag# 使用apt-get install 命令安装的低三方库也存放在这里

/usr/lib/python2.7 #标准库路径
/usr/local/lib/python2.7/site-packages#这是空的
/usr/local/lib/python2.7/dist-package#这里面也有库文件,不知道为什么这里也有整理的python3的库文件路径

1./home/pi/.local/lib/python3.7/site-packages#使用pip3命令安装的第三方库放在这里的

2./usr/lib/python3.7 #这应该是安装python的时候自带的标准库

3./usr/lib/python3/dist-packages #使用apt-get install 命令安装的库放这里的

4./usr/local/lib/python3.7/dist-packages#这里面也有库文件,不知道为什么这里也有,难道是保准库有些也放在这里的,乱猜的。

下面是我验证的两个第三方库:

输入以下命令安装pip3工具:

sudo apt-get install python3-pip

安装成功后,以后涉及到要安装安装python3的库就用pip3 开头哟,以下是我安装, SpeechRecognition 和 pyaudio 模块的例子 -i https://pypi.tuna.tsinghua.edu.cn/simple是通过国内的镜像安装,可以点击这里有说明:

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple SpeechRecognition #这个会安装成功

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyaudio#这个命令会失败

报错

 Running setup.py clean for pyaudio
Failed to build pyaudio
Installing collected packages: pyaudioRunning setup.py install for pyaudio ... errorComplete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-Siu5RO/pyaudio/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-54S0Hz/install-record.txt --single-version-externally-managed --compile --user --prefix=:running installrunning buildrunning build_pycreating buildcreating build/lib.linux-armv7l-2.7copying src/pyaudio.py -> build/lib.linux-armv7l-2.7running build_extbuilding '_portaudio' extensioncreating build/temp.linux-armv7l-2.7creating build/temp.linux-armv7l-2.7/srcarm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-InigCj/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-armv7l-2.7/src/_portaudiomodule.osrc/_portaudiomodule.c:29:10: fatal error: portaudio.h: No such file or directory#include "portaudio.h"^~~~~~~~~~~~~compilation terminated.error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1

如果报以上的错就用sudo apt-get install python-pyaudio python3-pyaudio 安装

安装成功后查看/home/pi/.local/lib/python3.7/site-packages /下面是否有SpeechRecognition 的文件夹,有说明安装成功了

pyaudio库 却放在/usr/lib/python3/dist-packages 这个路径里面,都是第三方库,为啥没在一个路径里面存放,我很奇怪?

我只有自己猜想 ,pip 命令安装的第三方库放在 /home/pi/.local/lib/python3.7/site-packages /,使用apt-get安装的第三方库放在/usr/lib/python3/dist-packages 路径里

还有就是进入python shell 使用shell查找第三方库的存放路径:

import pyaudio

pyaudio._file_

以下图片是python3的pyaudio库的存放路径:

以下是pip命令安装的SpeechRecognition 库:

通过上述的验证,所以我得出以下

总结:

要手动查找python2第3方库的位置,有两个路径 :

1./home/pi/.local/lib/python2.7/site-packages 使用pip命令安装的放在这里的

2./usr/lib/python2.7/dist-packag 使用apt-get install命令安装的放在这里的

总结:

要手动查找python3第3方库的位置,有两个路径 :

1./home/pi/.local/lib/python3.7/site-packages 使用pip命令安装的放在这里的

2./usr/lib/python3/dist-packag 使用apt-get install命令安装的放在这里的

以下路径就有些疑惑了,还望有看到此文的知道的给与指点,有错误的地方还望指出:

/usr/local/lib/python3.7/dist-packages#这里面也有库文件,不知道为什么这里也有,难道是标准库有些也放在这里的,乱猜的。

linux安装python3_关于在linux系统中python第三库的区分和查找相关推荐

  1. linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...

    在Deepin操作系统中有一款重量级软件深度商店,它发布了全新版本V5.1,除了在Deepin系统中可以升级外,其它基于Debian的Linux也是可以安装的.Deepin用户使用系统更新功能就可以升 ...

  2. python2.7安装requests linux_win与linux系统中python requests 安装

    在 windows 系统下,只需要输入命令 pip install requests ,即可安装. 在 linux 系统下,只需要输入命令 sudo  pip install requests ,即可 ...

  3. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  4. 解决Linux系统中python matplotlib画图的中文显示问题

    解决Linux系统中python matplotlib画图的中文显示问题 参考文章: (1)解决Linux系统中python matplotlib画图的中文显示问题 (2)https://www.cn ...

  5. kali linux安装软件中心,Kali Linux安装第三方软件

    Kali Linux安装第三方软件 在Kali Linux中,自带了许多渗透测试工具.大学霸IT达人但是,一些工具默认没有安装(如Nessus.OpenVAS),则需要用户手动安装.其中,如果软件源提 ...

  6. linux如何运行synaptic,在Debian系统中安装Synaptic和使用Synaptic修复损坏的包

    本文介绍在Debian操作系统中安装Synaptic的方法,和使用Synaptic在Debian中找到破损的软件包及修复损坏的包,本文也适合运行Linux Mint Debian Edition.Mx ...

  7. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  8. manjaro linux必装工具,在Manjaro系统中安装常用软件的方法

    本文介绍在Manjaro系统中安装一些常用的软件,有vim.chrome.截图.TIM.网易云音乐.搜狗输入法.markdown编辑器.pdf阅读器.steam.git客户端.下载工具uget.视频播 ...

  9. linux运行360sh,在深度deepin系统中运行install.sh文件的方法

    在深度deepin操作系统中有时会遇到x.sh文件,如在安装canon imageclass 4712驱动时,找到linux-ufrii-drv-360-sc替代,但install.sh不知道如何运行 ...

最新文章

  1. java 边界_Java数组边界问题
  2. Python-EEG工具库MNE-Python详细安装与使用
  3. 功能安全-26262(2018) part5
  4. git服务器(gitea)安装说明
  5. 1.Spring Cloud Alibaba教程:简介
  6. python 密码学 模块_python学习-itsdangerous模块-黑马程序员技术交流社区
  7. php 远程图片合拼,PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】...
  8. 给大家推荐几位顶级Go语言专家写的公众号
  9. linux 编译配置文件,Linux程序源码编译安装的configure配置详解
  10. win10收集错误信息重启蓝屏解决
  11. Solidworks踩坑随笔
  12. backlog配置_Nginx backlog配置概述
  13. 惠普1005打印机自检页_HP黑白激光打印机打印自检页的方法
  14. 如何计算机网络打印机,电脑如何连接网络打印机?网络打印机的连接教程
  15. 工业品B2B平台5大要诀,降低企业采购成本捷径
  16. iOS 14上全面屏iPhone的状态栏高度
  17. FPGA小白学习之路(2)error:buffers of the same direction cannot be placed in series
  18. 进程与程序的区别和联系
  19. 导入的OSM地图如何快速设置道路信息
  20. 基于激光雷达增强的三维重建

热门文章

  1. 实现ftp_FTP文件服务器的实现
  2. StringBuilder的原理
  3. git 常用别名设置
  4. linux cpu 实际进程,linux – 找出高CPU占用率的apache进程实际上在做什么?
  5. recyclerview item点击无效_让你彻底掌握RecyclerView的缓存机制
  6. STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
  7. 启明云端分享|ESP32-C3阿里云连接测试
  8. dama数据管理知识体系指南_DAMA知识体系解读(6)数据操作管理
  9. asp.net代码审计起始篇之系统搭建
  10. 在RHEL5.4上做YUM