小朋友們好,大朋友們好!
我是貓妹,一名愛上Python編程的小學(xué)生。
歡迎和貓妹一起,趣味學(xué)Python。
今日主題
學(xué)習(xí)下pip的使用。
pip
什么是pip
pip全稱Python Package Index,Python編程語言的軟件庫。
類似Centos的yum,Ubuntu的apt,Java的Maven。
我們都知道,Python有許多第三方庫(模塊),如何將這些庫導(dǎo)入到自己項(xiàng)目中呢?
Python官方的pypi倉庫(pypi.org)為我們提供了一個統(tǒng)一的代碼托管倉庫。
Python包管理工具
Python有兩個包管理工具easy_install和pip。
Python2,默認(rèn)是安裝easy_install,pip則需要手動來安裝。
隨著Python版本的升級,easy_install逐漸被淘汰,只有極少一些的比較老、比較偏門的庫仍然需要通過easy_install安裝。
pip是目前主流的包安裝工具,Python2>2.79或Python>=3.4以后都是默認(rèn)使用pip。
沒有安裝pip咋辦
如果在安裝Python過程中沒有勾選pip怎么辦?
默認(rèn)是勾選了的,如果手動把它取消了,后面再安裝pip也是可以的。
pip很常用,建議按照默認(rèn)配置,安裝pip。
手動到bootstrap.pypa.io中的找到并下載相應(yīng)版本的get-pip.py 文件
python get-pip.py
如果在Linux下,可以這樣:
下載安裝版本curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
運(yùn)行安裝腳本sudo python get-pip.py
常用pip命令
pip 版本查看:
pip -V
pip --version
pip命令幫助:
pip --help
包安裝:
pip install?報名
比如pip install requests
模擬是安裝最新版本
指定包版本安裝:
pip install 包名==version
pip install 包名>=version
包更新:
pip install -U 包名
包卸載:
pip uninstall 包名
比如pip uninstall requests
搜索包(在服務(wù)器檢索):
pip search?包關(guān)鍵字
顯示包信息:
pip show 包名
查看指定包的詳細(xì)信息:
pip show -f 包名
列出已安裝的庫:
pip list
將已經(jīng)安裝的庫列表保存到文本文件中:
pip freeze>c:\requirement.txt
根據(jù)依賴文件批量安裝庫:
pip install -r c:\requirement.txt
使用wheel文件安裝:
pip install ******.whl
pip升級:
pip install -U pip
pip install --upgrade pip
python -m pip install -i https://pypi.douban.com/simple? --upgrade pip
系統(tǒng)會有提示的
國內(nèi)鏡像源
pip默認(rèn)使用的是pypi.org,由于服務(wù)器不在國內(nèi),很多時候訪問會超時,這個時候可以使用國內(nèi)鏡像源,比如清華、豆瓣等。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
pip install -i https://pypi.douban.com/simple some-package
如果想把國內(nèi)鏡像源配置為默認(rèn)地址,可以參考如下配置:
在c:\users\xxx\AppData\Roaming下新建pip文件夾
pip目錄下新建pip.ini,內(nèi)容如下:
[global]
index-url=http://pypi.douban.com/simple
trusted-host=pypi.douban.com
pip安裝庫失敗的原因
安裝失敗,要具體問題具體分析,看錯誤提示的是什么報錯信息。
使用管理員方式打開cmd,使用pip。暫時沒遇到過。
使用國內(nèi)鏡像源。報錯會提示超時。
已經(jīng)安裝了該庫,但是版本比較久,可以升級下,或卸載后再安裝。
pip安裝的庫安裝到哪里了
Python安裝目錄下的Lib\site-packages
一般有2個文件夾,以django為例:
django:主程序,通常在運(yùn)行的時候就是運(yùn)行的主程序
Django-4.1.1.dist-info:其他信息
pip和pip3區(qū)別
大概是這樣的
1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目錄下:
2、如果系統(tǒng)中只安裝了Python2,那么就只能使用pip。
3、如果系統(tǒng)中只安裝了Python3,那么既可以使用pip也可以使用pip3,二者是等價的。
4、如果系統(tǒng)中同時安裝了Python2和Python3,則pip默認(rèn)給Python2用,pip3指定給Python3用。
5、重要:虛擬環(huán)境中,若只存在一個python版本,可以認(rèn)為在用系統(tǒng)中pip和pip3命令都是相同的
好了,我們今天就學(xué)到這里吧!
如果遇到什么問題,咱們多多交流,共同解決。
我是貓妹,咱們下次見!