八、使用第三方庫(python)

不會做飯的廚師 不是好程式設計師發表於2020-12-06

安裝自己的庫
我們一般使用 pip 來進行第三方庫的安裝,那麼自己的庫要怎麼安裝呢?當然可以把自己的庫提交到 pip 上,但是還要新增一定量的程式碼和必要的檔案才行,在這裡我們使用一個更簡單的方法:

  1. 找到你的 Python 安裝目錄,找到下面的 site-packages 資料夾;
  2. 記住你的檔名,因為它將作為引用時的名稱,然後將你寫的 py 檔案放進去。

這個資料夾應該有你所安裝的所有第三方庫。如果你並不清楚你的安裝路徑,可以嘗試使用如下方式搞清楚它究竟在哪裡:

import sys
print(sys.path)

列印出來的會是一個列表,列表中的第四個將是你的庫安裝路徑所在,因此你也可以直接這麼做:

import sys
print(sys.path[3])

安裝第三方庫

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

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

那麼如何根據自己的需求找到相應的庫呢?可以到 awesome-python.com 這個網站上按照分類去尋找,上面收錄了比較全的第三方庫。比如想要找爬出方面的庫時,檢視 Web Crawling 這個分類,就能看到相應的第三方庫的網站與簡介,可以進入庫的網站檢視更詳細的介紹,並確認這個庫支援的是 Python 2 還是 Python 3,不過絕大多數常用庫已經都支援了這兩者。另外也可以直接通過搜尋引擎尋找。

安裝第三方庫方式:
①最簡單的方式:在 PyCharm 中安裝

在 PyCharm 的選單中選擇:File –> Default Setting
搜尋 project interpreter,選擇當前 python 版本,點選“+”新增庫
輸入庫的名稱,勾選,並點選 Install Package
在安裝成功後, PyCharm 會有成功提示。也可以在 project interpreter 這個介面中檢視安裝了哪些庫,點“-”號就可以解除安裝不再需要的庫。

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

PyPI(Python Package Index)是 Python 官方的第三方庫的倉庫,PyPI 推薦使用 pip 包管理器來下載第三方庫。

1.安裝 pip

在 Python 3.4 之後,安裝好 Python 環境就可以直接支援 pip,你可以在終端/命令列裡輸入這句檢查一下:pip --version (前提電腦 path 路徑已經配置好了),如果顯示 pip 版本,就說明 pip 已經成功安裝了;
如果發現沒有安裝,則根據不同系統安裝

2.使用 pip 安裝庫

在安裝好了 pip 之後,以後安裝庫,只需要在命令列裡面輸入:pip3 install PackageName(注:如果你想要安裝到 Python 2 中,需要把 pip3 換成 pip)。

如果你安裝了 Python 2 和 3 兩種版本,可能會遇到安裝目錄的問題,可以換成:python3 -m pip install PackageName (注:如果你想安裝到 Python2 中,需要把 Python3 換成 Python)

如果遇到許可權問題,可以輸入:sudo pip install PackageName

安裝成功之後會提示:Successfully insyalled PackageName

一些常用的 pip 指令:


# pip 使用格式:pip <command> [options] package_name


pip install package_name==1.9.2 # 安裝指定版本的包
pip install --upgrade package_name  # 更新指定的包
pip uninstall package_name  # 解除安裝指定的包
pip show package_name   # 檢視所安裝包的詳細資訊
pip list    # 檢視所有安裝的包
pip --help  # 檢視幫助

補充:如果下載很慢,可以考慮更改 pip 下載源。國內映象有:

# 國內常用的映象
http://pypi.douban.com/simple/            # 豆瓣
http://mirrors.aliyun.com/pypi/simple/    # 阿里
https://pypi.tuna.tsinghua.edu.cn/simple  # 清華
http://pypi.mirrors.ustc.edu.cn/simple/   # 中國科學技術大學
http://pypi.hustunique.com/simple/        # 華中理工大學

更改方法:

1.臨時使用,新增 -i 或 --index 引數:pip install -i http://pypi.douban.com/simple/ flask

2.Linux下永久生效的配置方法

cd $HOME  
mkdir .pip  
cd .pip
sudo vim pip.conf  


# 在裡面新增,trusted-host 選項為了避免麻煩是必須的,否則使用的時候會提示不受信任  

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple

[install]
trusted-host=pypi.tuna.tsinghua.edu.cn 
disable-pip-version-check=true
timeout = 6000 

3.Windows 下永久生效的配置方法


# a、進入如下目錄(沒有此目錄或檔案就自己建立下)

C:\Users\username\AppData\Local\pip
或
C:\Users\username\pip


# b、建立 “pip.ini” 檔案(注意:以UTF-8 無BOM格式編碼),新增如下內容

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple

[install]
trusted-host=pypi.tuna.tsinghua.edu.cn 
disable-pip-version-check=true
timeout = 6000 

③最原始的方式:手動安裝

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

第一種是 exe 檔案,這種最方便,下載滿足你的電腦系統和 Python 環境的對應的 exe,再一路點選 next 就可以安裝。
第二種是 .whl 類檔案,好處在於可以自動安裝依賴的包。

到命令列輸入pip3 install whell 等待執行完成,不能報錯(Python 2 中要換成 pip)
從資源管理器中確認你下載的 .whl 類檔案的路徑,然後在命令列繼續輸入:cd C:\download,此處需要改為你的路徑,路徑的含義是檔案所在的資料夾,不包含這個檔名字本身,然後再命令列繼續輸入:pip3 install xxx.whl,xxx.whl 是你下載的檔案的完整檔名。
第三種是原始碼,大概都是 zip、tar.zip、tar.bz2 格式的壓縮包,這個方法要求使用者已經安裝了這個包所依賴的其他包。例如 pandas 依賴於 numpy,你如果不安裝 numpy,這個方法是無法成功安裝 pandas 的。

解壓包,進入解壓好的資料夾,通常會看見一個 setup.py 的檔案,從資源管理器中確認你下載的檔案的路徑,開啟命令列,輸入:cd C:\download 此處需要改為你的路徑,路徑的含義是檔案所在的資料夾,不包含這個檔名字本身
然後在命令列中繼續輸入:python3 setup.py install 這個命令,就能把這個第三方庫安裝到系統裡,也就是你的 Python路徑,windows 大概是在 C:\Python3.5\Lib\site-packages。

注:想要卸庫的時候,找到 Python 路徑,進入 site-packages 資料夾,在裡面刪掉庫檔案就可以了。

相關文章