日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2024/10/8 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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第三库的区分和查找的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。