linux安装python3_关于在linux系统中python第三库的区分和查找
本人是個初學者,在學習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第三库的区分和查找的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qtdesigner设计表格_QT De
- 下一篇: 如何画图命名_餐厅新出菜品,该如何有效推