pip軟體包管理工具介紹及基本使用
一分耕耘,一分收穫,要收穫得好,必須耕耘得好。—— 徐特立
一、pip軟體包管理工具介紹:
定義:pip是Python包管理工具
作用:對Python包的查詢、下載、安裝、解除安裝的功能。
PS: Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。
二、yum與pip的區別
1.安裝內容的區別
- yum主要安裝linux系統的中的軟體應用,例如nginx,haproxy,mysql等等
- pip安裝python中的模組,由於python需要安裝相當多的模組,可以使用pip
2.倉庫源區別
- pip依賴於pip倉庫,預設為:http://pypi.python.org/,只要裡面有就可以安裝。
- 而yum依賴於yum的倉庫,需要別人做成rpm包才可以安裝。
三、window配置環境變數
安裝完python之後,還需要設定環境變數——手動新增環境變數:
首先開啟python的安裝路徑,pip軟體管理包在預設在Scripts
資料夾下面
接下來複制pip所在資料夾路徑
然後右擊我的電腦->屬性->高階系統設定->點選環境變數->點選PATH->新建->加入pip所在資料夾路徑
系統環境變數,對所有使用者起作用,而使用者環境變數只對當前使用者起作用。
例如你要用python,那麼你把python的bin目錄加入到path變數下面(新增方法),那麼它就是系統環境變數,所有使用者登陸,在命令列輸入python都會有python的幫助資訊出來。而如果你在某個使用者的變數下面新建一個變數,那麼它就只對這個使用者有用,當你以其他使用者登陸時這個變數就和不存在一樣。
所以我們在之這裡選擇系統變數(S),找到Path後雙擊->新建->加入pip所在資料夾路徑
接下來一路確定。
到此環境變數就配置完畢了。
驗證:
然後我們來驗證一下。安裝一個第三方庫。
開啟cmd,輸入pip3.6 install requests
然後提示我們的第三方庫不是最新的,需要我們更新。
那就更新唄。
輸入如下命令更新。
python36 -m pip install --user --upgrade pip
然後就提示跟新成功了,successful。
四、pip引數解釋
C:\Users\ThinkPad>pip
Usage:
pip <command> [options]
Commands:
install 安裝包.
uninstall 解除安裝包.
freeze 按著一定格式輸出已安裝包列表
list 列出已安裝包.
show 顯示包詳細資訊.
search 搜尋包,類似yum裡的search.
wheel Build wheels from your requirements.
zip 不推薦. Zip individual packages.
unzip 不推薦. Unzip individual packages.
bundle 不推薦. Create pybundles.
help 當前幫助.
General Options:
-h, --help 顯示幫助.
-v, --verbose 更多的輸出,最多可以使用3次
-V, --version 現實版本資訊然後退出.
-q, --quiet 最少的輸出.
--log-file <path> 覆蓋的方式記錄verbose錯誤日誌,預設檔案:/root/.pip/pip.log
--log <path> 不覆蓋記錄verbose輸出的日誌.
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
--timeout <sec> 連線超時時間 (預設15秒).
--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
--cert <path> 證照.
五、pip常用命令:
顯示版本和路徑
pip --version
或簡寫
pip --V
獲取幫助
pip --help
升級軟體包
pip install --upgrade [包名]
示例:升級pip
pip install --upgrade pip
或簡寫
pip install -U pip
顯示安裝包資訊
pip show [包名]
pip show --files [包名]
列出已安裝的包
pip list
檢視可升級的包
pip list --outdated
或簡寫
pip list -o
解除安裝軟體包
pip uninstall [包名]
#示例:解除安裝Django
pip uninstall Django -y
六、pip安裝包
pip install [包名]
#如果存在多個直譯器,在pip後面加pip3或pip2
七、更換pip源
在 python 裡經常要安裝各種這樣的包,安裝各種包時最常用的就是 pip,pip 預設從官網下載檔案,官網位於國外,下載速度時快時慢,還經常斷線,安裝軟體包或模組的時候會提示報錯請求超時,所以國外的體驗並不太好,以下是常用的國內pip源。
1. 常用pip源介紹
-
中國科學技術大學 :http://pypi.mirrors.ustc.edu.cn/simple/
-
華中科技大學:http://pypi.hustunique.com/
2. 臨時更換pip源
格式:
pip install [包名] -i [pip源URL]
3. 永久配置pip源
3.1 在Windows的配置
- 找到pip在Windows下的配置檔案
pip -v config list
#示例
C:\Users\ThinkPad>pip -v config list
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\ThinkPad\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\ThinkPad\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'f:\python38\pip.ini'
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
-
預設這些檔案路徑是沒有的,所以我們需要手動建立首先在window的資料夾視窗輸入 :
%USERPROFILE%
,然後建立pip資料夾,建立pip.ini
檔案 -
編輯
pip.ini
中加入阿里源(其他源同理),寫入以下內容。
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
3.2 ubuntu系統
注意:非root
使用者是沒有修改配置檔案許可權的,所以需要切換到root使用者:
1.切換root使用者:
shawn@shawn:~$ su - root
2.找到ubuntu下的配置檔案
root@shawn:~# pip3 -v config list
3.預設配置檔案路徑是沒有的,所以建立一個
root@shawn:~# mkdir ~/.pip
4.編輯配置檔案
root@shawn:~# vim ~/.pip/pip.conf
5.這裡我們使用豆瓣源,所以加入豆瓣源,輸入以下內容,其他源同理,換下網址即可。
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
6.最後按下ESC,輸入':',再輸入"wq",儲存退出。
3.3 Linux系統:
注意:和ubuntu系統一樣,修改配置檔案需要切換到root使用者下,因為普通使用者是沒有建立資料夾、修改配置檔案許可權的.
1.切換root使用者:
shawn@shawn:~$ su - root
2.找到linux下的配置檔案
root@shawn:~# pip3 -v config list
3.預設配置檔案路徑是沒有的,所以建立一個
root@shawn:~# mkdir ~/.pip
4.編輯配置檔案
root@shawn:~# vim ~/.pip/pip.conf
5.這裡我們使用豆瓣源,所以加入豆瓣源,輸入以下內容,其他源同理,換下網址即可。
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
6.最後按下ESC,輸入':',再輸入"wq",儲存退出。
測試:
安裝Django框架
3.4 在pycharm裡面配置pip源
找到點選file
->setting
->progect
->pytho Interpreter
->+
->Manage Repositories
八、使用示例
-
安裝flask框架
pip install flask #預設安裝最新版本 pip install flask==1.1.1 #可以指定版本號安裝
-
檢視已經安裝的包
pip show --files flask pip show flask #檢視版本資訊
-
解除安裝flask框架
uninstall flask -y uninstall flask==1.1.1 -y 也可以指定版本解除安裝
-
pip檢查哪些包需要更新
pip list --outdated
-
升級flask框架
pip install --upgrade flask pip install --upgrade flask==1.1.1 #指定升級版本資訊