Python 開始使用第三方庫

Python 開始使用第三方庫

8.1 令人驚歎的第三方庫

如果用手機來比喻編程語言,那麼 Python 是一款智能機。正如海量的手機應用出現在 iOS、Android 平臺上,同樣有各種各樣的第三方庫為 Python 開發者提供了極大的便利。

當你想搭建網站時,可以選擇功能全面的 Django、輕量的 Flask 等 web 框架;當你想寫一個小遊戲的時候,可以使用 PyGame 框架;當你想做一個爬蟲時,可以使用 Scrapy 框架;當你想做數據統計分析時,可以使用 Pandas 數據框架……這麼多豐富的資源可以幫助我們高效快捷地做到想做的事,就不需要再重新造輪子了。

那麼,如何根據自己的需求找到相應的庫呢?

可以在 awesome-python 這個網站上按照分類去尋找,上面收錄了比較全面的第三方庫。比如當我們想找爬蟲方面的庫時,查看 Web Crawling 這個分類,就能看到相應的第三方庫的網站與簡介:

Python 開始使用第三方庫

可以進入庫的網站查看更詳細的介紹,並確認這個庫支持的是 python 2 還是 python 3,不過絕大多數常用庫已經都支持了這兩者。

另外,還可以直接通過搜索引擎尋找,比如:

Python 開始使用第三方庫

如果你能嘗試用英文搜索,會發現更大的世界,比如 stackoverflow 上的優質討論。

Python 開始使用第三方庫

8.2 安裝第三方庫

無論你想安裝哪一種庫,方法基本都是通用的。下面開始介紹安裝第三方庫的方法。

最簡單的方式:在 PyCharm 中安裝

推薦大家使用 PyCharm ,就是因為它貼心地考慮了開發者的使用體驗,在 PyCharm 中可以方便快捷地安裝和管理庫。

  • 第一步:在 PyCharm 的菜單中選擇:File > Default Settings
Python 開始使用第三方庫

  • 第二步:
Python 開始使用第三方庫

  • 第三步:
Python 開始使用第三方庫

在安裝成功後,PyCharm 會有成功提示。你也可以在 project interpreter 這個界面中查看安裝了哪些庫,點-號就可以卸載不再需要的庫。

Python 開始使用第三方庫

最直接的方式:在終端/命令行中安裝

安裝 pip

在 Python 3.4 之後,安裝好 Python 環境就可以直接支持 pip,你可以在終端/命令行裡輸入這句檢查一下:

pip --version

如果顯示了 pip 的版本,就說明 pip 已經成功安裝了。 如果發現沒有安裝 pip 的話,各系統安裝的方法不同:

  • 在 Windows 上安裝 pip
  • 在 Mac 上安裝 pip
  • 在 Linux 上安裝 pip

使用 pip 安裝庫

在安裝好 pip 之後,以後安裝庫,只需要在命令行裡面輸入:

pip3 install PackageName

注:PackageName 需要替換成你要安裝的庫的名稱;如果你想安裝到 python 2中,需要把 pip3 換成 pip。

如果你安裝了 python 2和3兩種版本,可能會遇到安裝目錄的問題,可以換成:

注:如果你想安裝到 python 2中,需要把 python3 換成 python

python3 -m pip install PackageName

如果遇到權限問題,可以輸入:

sudo pip install PackageName

安裝成功後會提示:

Successfully installed PackageName

再介紹幾個 pip 的常用指令:

pip install --upgrade pip #升級 pip

pip uninstall flask #卸載庫

pip list #查看已安裝庫

異常情況:安裝某些庫的時候,可能會遇到所依賴的另一個庫還沒安裝,導致無法安裝成功的情況,這時候的處理原則就是:缺啥裝啥,舉個例子,如果出現這樣的錯誤提示:

danbao$ scrapy version -v

:0: UserWarning: You do not have a working installation of the service_identity module: 'No module named service_identity'. Please install it from and make sure all of its dependencies are satisfied. Without the service_identity module and a recent enough pyOpenSSL to support it, Twisted can perform only rudimentary TLS client hostname verification. Many valid certificate/hostname mappings may be rejected.

Scrapy : 0.24.6

lxml : 3.4.4.0

libxml2 : 2.9.0

Twisted : 15.2.1

Python : 2.7.9 (default, May 27 2015, 22:47:13) - [GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]

這時候的解決方法是:

pip install service_identity

最原始的方式:手動安裝

為了應對異常情況,再提供一種最原始的方法:手動安裝。往往是 Windows 用戶需要用到這種方法。

進入pypi.python.org,搜索你要安裝的庫的名字,這時候有3種可能,

  • 第一種是 exe 文件,這種最方便,下載滿足你的電腦系統和 python 環境的對應的exe,再一路點擊 next 就可以安裝。
  • 第二種是 .whl 類文件,好處在於可以自動安裝依賴的包。
  • 第三種是源碼,大概都是 zip 、 tar.zip、 tar.bz2 格式的壓縮包,這個方法要求用戶已經安裝了這個包所依賴的其他包。 例如 pandas 依賴於 numpy, 你如果不安裝 numpy, 這個方法是無法成功安裝 pandas 的。如果沒有前兩種類型的文件,那隻能用這個了。

一、如果你選擇了下載.whl 類文件,下面是安裝方法:

  1. 到命令行輸入:
  2. pip3 install wheel
  3. 等待執行完成,不能報錯。(如果是在 python2 環境安裝,pip3 要換成 pip)
  4. 從資源管理器中確認你下載的.whl 類文件的路徑,然後在命令行繼續輸入:
  5. cd C:\download

注:此處需要改為你的路徑,路徑的含義是文件所在的文件夾,不包含這個文件名字本身。

  1. 然後再在命令行繼續輸入:
  2. pip3 install xxx.whl

注:xxx.whl 是你下載的文件的完整文件名。

二、如果你選擇了下載源碼壓縮包,下面是安裝方法:

  1. 解壓包,進入解壓好的文件夾,通常會看見一個 setup.py 的文件。從資源管理器中確認你下載的文件的路徑,打開命令行(cmd),輸入:
  2. cd C:\download

注:此處需要改為你的路徑,路徑的含義是文件所在的文件夾,不包含這個文件名字本身。

  1. 然後在命令行中繼續輸入:
  2. python3 setup.py install
  3. 這個命令,就能把這個第三庫安裝到系統裡,也就是你的 Python 路徑,Windows 一般是在 C:\Python3.5(或2.7)\Lib\site-packages。
  4. 想卸載庫的時候,找到 python 路徑,進入 site-packages 文件夾,在裡面刪掉庫文件就可以了。

8.3 使用第三方庫

在 PyCharm 中輸入庫的名字,就會自動提示補全了:

Python 開始使用第三方庫

輸入之後你會發現是灰色的狀態 import pandas,這是因為還沒有在程序中使用這個庫,而不是因為庫還沒安裝(想檢查庫是否安裝的話,可以使用前面提到的 PyCharm 或者 pip 的方式來確認)。


分享到:


相關文章: