安裝Python后會默認安裝pip工具,該工具可以用來安裝、升級和移除庫。默認情況下 pip 將從[Python Package Index]https://pypi.org 處下載安裝軟件包。
pip 有許多子命令: "install", "uninstall", "freeze" 等等。下面我們來介紹一些比較重要且實用的pip命令。
創(chuàng)新互聯(lián)服務項目包括富川網(wǎng)站建設、富川網(wǎng)站制作、富川網(wǎng)頁制作以及富川網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,富川網(wǎng)站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到富川省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
通過指定包的名稱來安裝最新版本的包:
>>> pip install novas
Collecting novas
Downloading novas-3.1.1.3.tar.gz (136kB)
Installing collected packages: novas
Running setup.py install for novas
Successfully installed novas-3.1.1.3
通過提供包名稱后跟 == 和版本號來安裝特定版本的包:
>>> pip install requests2.6.0
Collecting requests2.6.0
Using cached requests-2.6.0-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.6.0
如果重新運行這個命令,pip 會注意到已經安裝了所請求的版本,則什么都不做。我們可以提供不同的版本號來獲取庫指定的版本。
通過pip install --upgrade 將庫升級到最新版本:
>>> pip install --upgrade requests
Collecting requests
Installing collected packages: requests
Found existing installation: requests 2.6.0
Uninstalling requests-2.6.0:
Successfully uninstalled requests-2.6.0
Successfully installed requests-2.7.0
>>> pip uninstall 庫名
>>> pip show requests
Name(庫名): requests
Version(版本號): 2.27.1
Summary(介紹): Python HTTP for Humans.
Home-page(主頁): https://requests.readthedocs.io
Author(作者): Kenneth Reitz
Author-email(作者郵箱): me@kennethreitz.org
License(許可): Apache 2.0
Location(安裝路徑): c:\program files\Python3102\lib\site-packages
Requires(依賴): idna, urllib3, certifi, charset-normalizer
Required-by(被依賴,指在當前本地所有安裝好的第三方庫中): tldextract, requests-file, DingtalkChatbot, baidu-aip
>>> pip list
novas (3.1.1.3)
numpy (1.9.2)
pip (7.0.3)
requests (2.7.0)
setuptools (16.0)
pip freeze
將生成一個類似的已安裝包列表,但輸出使用 pip install 期望的格式。一個常見的約定是將此列表放在 requirements.txt 文件中:
>>> pip freeze > requirements.txt
>>> more requirements.txt
novas3.1.1.3
numpy1.9.2
requests2.7.0
然后可以將 requirements.txt 提交給版本控制并作為應用程序的一部分提供。然后用戶可以使用 install -r 安裝所有必需的包:
>>> Python -m pip install -r requirements.txt
Collecting novas3.1.1.3 (from -r requirements.txt (line 1))
...
Collecting numpy1.9.2 (from -r requirements.txt (line 2))
...
Collecting requests2.7.0 (from -r requirements.txt (line 3))
...
Installing collected packages: novas, numpy, requests
Running setup.py install for novas
Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0
pip其它常用命令
pip install pywin32==223 # 安裝特定版本的庫
Python.exe -m pip install --upgrade pip # 升級
pip show pip # 查看pip的詳細信息,筆者一般用來查看pip安裝路徑
pip show 庫名 # 查看某個庫的詳細信息
示例:
>>> pip show requests
Name(庫名): requests
Version(版本號): 2.27.1
Summary(介紹): Python HTTP for Humans.
Home-page(主頁): https://requests.readthedocs.io
Author(作者): Kenneth Reitz
Author-email(作者郵箱): me@kennethreitz.org
License(許可): Apache 2.0
Location(安裝路徑): c:\program files\Python3102\lib\site-packages
Requires(依賴): idna, urllib3, certifi, charset-normalizer
Required-by(被依賴,指在當前本地所有安裝好的第三方庫中): tldextract, requests-file, DingtalkChatbot, baidu-aip
read time out問題
在pip安裝庫的時候可能會出現(xiàn)read time out報錯。一般由于Python庫被墻導致下載速度變慢,pip下載超時(默認等待是15秒)。
解決辦法:
更改Python包的下載源,使用國內鏡像包并更改timeout默認值。
在C:\Users\當前用戶名\中,新建pip文件夾,再此文件夾中創(chuàng)建pip.ini文件。文件內容如下:
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple/
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
其它下載源:
源名稱 | 源地址 |
---|---|
清華 | https://pypi.tuna.tsinghua.edu.cn/simple |
阿里云 | http://mirrors.aliyun.com/pypi/simple |
中國科技大學 | https://pypi.mirrors.ustc.edu.cn/simple |
華中理工大學 | http://pypi.hustunique.com |
山東理工大學 | http://pypi.sdutlinux.org |
豆瓣 | http://pypi.douban.com/simple |
為CMD窗口設置代理:
set http_proxy=http://xx.xx.xx.xx:xxx
set https_proxy=https://xx.xx.xx.xx:xxx
將cmd窗口代理設置成系統(tǒng)代理服務器的設置:
netsh winhttp import proxy source=ie
練習
熟悉并練習掌握上述pip命令
分享文章:使用pip管理庫
鏈接地址:http://chinadenli.net/article12/dsoghdc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、云服務器、網(wǎng)站導航、企業(yè)網(wǎng)站制作、建站公司、電子商務
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)