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

Python第三方庫的安裝方法總結

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

Python 是一門優(yōu)雅的語言,簡潔的語法,強大的功能。當然豐富的第三方庫,更能加速開發(fā)。那么問題來了,如何安裝這些第三方庫(包)呢?

安裝第三方庫的方式其實不多。下面就介紹一些技巧。

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

python setup.py install

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

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

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

pip install flask

或者

easy_install flask

簡單吧,一個簡單的命令就搞定。卸載也很方便,例如我們需要卸載flask

pip uninstall flask

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

pip list

還可以搜索包

pip search flask

還可以重定向輸出項目使用的庫。

pip freeze > requirements.txt

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

pip install -r requirements.txt

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

pip intall flask-master.zip

同樣也可以安裝。

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

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

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

Fixing python error: Unable to find vcvarsall.bat

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

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

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

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

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

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

相關文章

  • django框架創(chuàng)建應用操作示例

    django框架創(chuàng)建應用操作示例

    這篇文章主要介紹了django框架創(chuàng)建應用操作,結合實例形式分析了Django框架的安裝、創(chuàng)建項目、創(chuàng)建數(shù)據(jù)庫及創(chuàng)建應用相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python高效定時任務處理APScheduler庫深入學習

    Python高效定時任務處理APScheduler庫深入學習

    這篇文章主要為大家介紹了Python高效定時任務處理APScheduler庫深入學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Python 操作 ElasticSearch的完整代碼

    Python 操作 ElasticSearch的完整代碼

    python提供了操作ElasticSearch 接口,因此要用python來操作ElasticSearch,這篇文章主要介紹了Python 操作 ElasticSearch,需要的朋友可以參考下
    2019-08-08
  • jupyter默認工作目錄的更改方法

    jupyter默認工作目錄的更改方法

    jupyter notebook是一個以網(wǎng)頁形式來使用的python編輯器,很多小伙伴在第一次安裝它的時候選擇的都是默認安裝,那么jupyter默認工作目錄如何更改,本文就來介紹一下
    2023-08-08
  • Python常見異常處理總結

    Python常見異常處理總結

    這篇文章主要介紹了Python常見異常處理總結,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python進程崩潰AttributeError異常問題解決

    Python進程崩潰AttributeError異常問題解決

    這篇文章主要介紹了Python進程崩潰(AttributeError異常)問題解決,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下方法
    2023-06-06
  • Python中如何將Tqdm與Asyncio結合使用呢

    Python中如何將Tqdm與Asyncio結合使用呢

    這篇文章主要和大家詳細介紹了在Python中如何將Tqdm與Asyncio結合使用呢,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • 舉例詳解Python中循環(huán)語句的嵌套使用

    舉例詳解Python中循環(huán)語句的嵌套使用

    這篇文章主要介紹了舉例詳解Python中循環(huán)語句的嵌套使用,是Python入門中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • python 求1-100之間的奇數(shù)或者偶數(shù)之和的實例

    python 求1-100之間的奇數(shù)或者偶數(shù)之和的實例

    今天小編就為大家分享一篇python 求1-100之間的奇數(shù)或者偶數(shù)之和的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python用pyecharts畫地圖實例介紹

    python用pyecharts畫地圖實例介紹

    大家好,本篇文章主要講的是python用pyecharts畫地圖實例介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論