欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python第三方庫(kù)的安裝方法總結(jié)

 更新時(shí)間:2016年06月06日 18:00:54   作者:人世間  
庫(kù)library是一個(gè)泛稱,一般值作為文件形式存在的模塊以及以文件夾形式存在的包的合成,這里作了Python第三方庫(kù)的安裝方法總結(jié),包括源碼安裝、包管理器安裝以及虛擬環(huán)境相關(guān)安裝三種方式的講解

Python 是一門(mén)優(yōu)雅的語(yǔ)言,簡(jiǎn)潔的語(yǔ)法,強(qiáng)大的功能。當(dāng)然豐富的第三方庫(kù),更能加速開(kāi)發(fā)。那么問(wèn)題來(lái)了,如何安裝這些第三方庫(kù)(包)呢?

安裝第三方庫(kù)的方式其實(shí)不多。下面就介紹一些技巧。

源碼安裝
很多第三方庫(kù)都是開(kāi)源的,幾乎都可以在github 或者 pypi上找到源碼。找到源碼格式大概都是 zip 、 tar.zip、 tar.bz2格式的壓縮包。解壓這些包,進(jìn)入解壓好的文件夾,通常會(huì)看見(jiàn)一個(gè) setup.py 的文件。打開(kāi)命令行,進(jìn)入該文件夾。運(yùn)行

python setup.py install

這個(gè)命令,就能把這個(gè)第三庫(kù)安裝到系統(tǒng)里,也就是你的 Python 路徑,windows大概是在 C:\Python2.7\Lib\site-packages。
Linux會(huì)在 /usr/local/lib/python2.7/dist-packages。
Mac 應(yīng)該在 /Library/Python/2.7/site-packages。如果是在 virtulenv環(huán)境下安裝,這個(gè)包就被安裝在所建立的虛擬環(huán)境下的 site-packages/目錄下。想要卸載這些庫(kù)也很簡(jiǎn)單,進(jìn)入 site-packages,直接刪掉庫(kù)文件就 OK 啦。當(dāng)然,這些安裝可能有一點(diǎn)麻煩,需要下載,解壓,再運(yùn)行安裝,卸載也不是很方便。有沒(méi)有一種工具,可以幫外面管理這些庫(kù)呢?

包管理器 (pip 和 easy_install)
現(xiàn)在很多編程語(yǔ)言,都帶有包管理器,例如 Ruby 的 gem,nodejs的npm。Python當(dāng)然也不例外,擁有大名鼎鼎的 pip和 easy_install。

前面說(shuō)到的pypi就是一些 python第三庫(kù)所在的源,使用 pip 或者 easy_install 安裝模塊,會(huì)搜索這個(gè)源,然后自動(dòng)下載安裝。比如我們需要安裝 flask 框架具體命令如下:

pip install flask

或者

easy_install flask

簡(jiǎn)單吧,一個(gè)簡(jiǎn)單的命令就搞定。卸載也很方便,例如我們需要卸載flask

pip uninstall flask

查看所安裝的包,包括系統(tǒng)自帶的和手動(dòng)安裝的

pip list

還可以搜索包

pip search flask

還可以重定向輸出項(xiàng)目使用的庫(kù)。

pip freeze > requirements.txt

這樣就會(huì)把該環(huán)境下的第三方庫(kù)重定向到 requirements.txt文件內(nèi),如果給別人安裝項(xiàng)目的依賴,只需要運(yùn)行:

pip install -r requirements.txt

很方便吧。當(dāng)然,有時(shí)候,我們的網(wǎng)絡(luò)并不是那么順暢,pip是在線安裝的,可不可以離線呢?當(dāng)然可以啦,pip install 的第一步,就是在 pypi 上尋找包,然后下載到本地。如果網(wǎng)絡(luò)不好,可以先建一個(gè)本地的倉(cāng)庫(kù),把常用的包離線下載。比如可以下載 flask 的源碼

pip intall flask-master.zip

同樣也可以安裝。

虛擬環(huán)境相關(guān)安裝
當(dāng)然,上面介紹的,其實(shí)也是很普通很常見(jiàn)的方式,也算不上什么技巧。下面介紹的,則是一些需要了解原理和解決非常規(guī)問(wèn)題的技巧。

使用Python,我們會(huì)喜歡用 virtualenv建立虛擬環(huán)境,例如建立一個(gè) venv的虛擬環(huán)境。我們只需要 source進(jìn)去就可以使用pip安裝了??墒怯袝r(shí)候,即使在虛擬環(huán)境下,使用了sudo的前綴(windows忽略),那么安裝的庫(kù)不是在虛擬環(huán)境,而是被安裝到系統(tǒng)下的site-package 目錄下了。

windows的用戶可能會(huì)很開(kāi)心,不需要注意這個(gè)問(wèn)題。當(dāng)然 windows 也同樣有著自己的問(wèn)題。在 windows上安裝python,一般是編譯好的二進(jìn)制包exe可執(zhí)行文件。通常有 32位和64位的python。對(duì)于第三方庫(kù),本來(lái)32和64不會(huì)有太大的差別。但是對(duì)于一些C寫(xiě)的python庫(kù),如mysqldb,PIL, pillow,會(huì)發(fā)現(xiàn)使用 pip或者 easy_install 的方式會(huì)報(bào)錯(cuò):

Fixing python error: Unable to find vcvarsall.bat

原因大概是 windows上缺少一些 C編譯器東東。源碼需要編譯一下才能安裝,此時(shí) windows就很苦逼了。當(dāng)然,有一些好心人,幫您把常用的一些庫(kù)編譯成 exe 可執(zhí)行文件,放到了這個(gè)站點(diǎn)。你只需要尋找對(duì)于版本的,下載一鍵安裝。

可是,還有一個(gè)問(wèn)題,下載 exe 文件,運(yùn)行安裝,這個(gè)庫(kù)是被安裝到了系統(tǒng)的 site-package 目錄下,如果我在windows 建立了venv虛擬環(huán)境,這樣安裝不是歇菜了么?

別擔(dān)心,這個(gè)文章的真正技巧,就是為了解決這個(gè)問(wèn)題的。我們來(lái)安裝64位的 mysqldb。先下載 MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe 在 windows 上,用命令行進(jìn)入虛擬環(huán)境 venv。然后運(yùn)行

 easy_install MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe

完美解決,在 venv 虛擬環(huán)境,將mysqldb 庫(kù)安裝到了venv下。

有了上面三個(gè)方式,幾乎涵蓋 python 所有平臺(tái)的第三方庫(kù)安裝。不過(guò)話說(shuō)回來(lái),盡管 Python 是跨平臺(tái),開(kāi)發(fā)環(huán)境,還是盡量使用 Linux或者M(jìn)acOS,這兩個(gè)系統(tǒng)有更好的工具以及省去很多莫名其妙的問(wèn)題。

相關(guān)文章

  • Python中拆分字符串的操作方法

    Python中拆分字符串的操作方法

    這篇文章主要介紹了Python中拆分字符串的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python給Excel寫(xiě)入數(shù)據(jù)的四種方法小結(jié)

    Python給Excel寫(xiě)入數(shù)據(jù)的四種方法小結(jié)

    本文主要介紹了Python給Excel寫(xiě)入數(shù)據(jù)的四種方法小結(jié),包含openpyxl庫(kù)、xlsxwriter庫(kù)、pandas庫(kù)和win32com庫(kù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 使用Python壓縮和解壓縮zip文件的教程

    使用Python壓縮和解壓縮zip文件的教程

    這篇文章主要介紹了使用Python壓縮和解壓縮zip文件的教程,主要用到了zipfile包,需要的朋友可以參考下
    2015-05-05
  • Python中猜拳游戲與猜篩子游戲的實(shí)現(xiàn)方法

    Python中猜拳游戲與猜篩子游戲的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Python中猜拳游戲與猜篩子游戲的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python3 requests 各種發(fā)送方式詳解

    python3 requests 各種發(fā)送方式詳解

    這篇文章主要介紹了python3 requests 各種發(fā)送方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Scipy稀疏矩陣bsr_array的使用

    Scipy稀疏矩陣bsr_array的使用

    本文主要介紹了Scipy稀疏矩陣bsr_array的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Django用內(nèi)置方法實(shí)現(xiàn)簡(jiǎn)單搜索功能的方法

    Django用內(nèi)置方法實(shí)現(xiàn)簡(jiǎn)單搜索功能的方法

    這篇文章主要介紹了Django用內(nèi)置方法實(shí)現(xiàn)簡(jiǎn)單搜索功能的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • TensorFlow通過(guò)文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn)

    TensorFlow通過(guò)文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn)

    今天小編就為大家分享一篇TensorFlow通過(guò)文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python實(shí)現(xiàn)甘特圖繪制的示例詳解

    Python實(shí)現(xiàn)甘特圖繪制的示例詳解

    相信在平常實(shí)際工作當(dāng)中,需要對(duì)整體的項(xiàng)目做一個(gè)梳理,這時(shí)如果有一個(gè)網(wǎng)頁(yè)應(yīng)用能夠?qū)φw項(xiàng)目有一個(gè)可視化頁(yè)面的展示,是不是會(huì)對(duì)你的實(shí)際工作有所幫助呢?今天小編就通過(guò)Python+Streamlit框架來(lái)繪制甘特圖并制作可視化大屏,需要的可以參考一下
    2023-04-04
  • Python使用tablib生成excel文件的簡(jiǎn)單實(shí)現(xiàn)方法

    Python使用tablib生成excel文件的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了Python使用tablib生成excel文件的方法,結(jié)合實(shí)例形式分析了tablib模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2016-03-03

最新評(píng)論