八、使用第三方庫(python)
安裝自己的庫
我們一般使用 pip 來進行第三方庫的安裝,那麼自己的庫要怎麼安裝呢?當然可以把自己的庫提交到 pip 上,但是還要新增一定量的程式碼和必要的檔案才行,在這裡我們使用一個更簡單的方法:
- 找到你的 Python 安裝目錄,找到下面的 site-packages 資料夾;
- 記住你的檔名,因為它將作為引用時的名稱,然後將你寫的 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 資料夾,在裡面刪掉庫檔案就可以了。
相關文章
- 【Python】第三方時間日期庫 Python Arrow模組Python
- python怎麼安裝第三方庫Python
- 微信使用了哪些第三方庫
- 第三方庫 IQKeyboardManager使用之整理
- 盤點Python最常用的第三方庫!Python
- Python匯出和安裝第三方庫Python
- Python-第三方庫打包與安裝Python
- Python常用的標準庫以及第三方庫有哪些?Python
- 如何透過python pip安裝第三方庫Python
- Python資料分析方向第三方庫推薦!Python
- Python語言中最常用的第三方庫!Python
- Python Web開發常用的第三方庫有哪些?Python教程!PythonWeb
- python八皇后Python
- Python新手常見問題八:標準庫模組命名Python
- 記一次使用第三方庫的坑
- 如何在 Vue.js 中使用第三方庫Vue.js
- 【分享篇】Python爬蟲方向的第三方庫合集!Python爬蟲
- Python第三方庫安裝及常見問題Python
- python資料探勘需要的第三方庫學習Python
- 解除安裝環境所有python包(第三方庫)Python
- Python使用內建urllib模組或第三方庫requests訪問網路資源Python
- Python「八宗罪」Python
- 【推薦】Python資料分析必備的第三方庫!Python
- Python第三方庫:Pyinstaller——神奇的Py打包工具Python
- 2015年十佳第三方 Python 庫Python
- Python curses庫如何使用Python
- 21.8 Python 使用BeautifulSoup庫Python
- Angular2如何使用第三方類庫(如:jQuery)AngularjQuery
- 如何藉助python第三方庫存取不同應用程式的使用者名稱、密碼Python密碼
- 盤點!最全的Python網路爬蟲第三方庫合集!Python爬蟲
- python第三方庫——xlrd和xlwt操作Excel檔案學習PythonExcel
- Flutter開發:如何引入第三方庫並安裝使用Flutter
- 初學Python(八)——迭代Python
- Python基礎(八): 集合Python
- Python----Requests庫基本使用Python
- Iron Python中使用NLTK庫Python
- python使用mysql資料庫PythonMySql資料庫
- Python——Reflex(資料庫使用)PythonFlex資料庫