Python包管理工具pip用法詳解
pip提供我們各色各樣的軟件(第三方庫),而這些第三方庫又可以給我們實現各種各樣不同的功能,科學計算、畫圖、操作文件、聊天……
我們可以通過Cmd終端、Pycharm、Jupyter三種平臺使用pip安裝這些第三方庫。
官方Python 第三方庫軟件包地址:PyPI · Python 包索引
Anaconda,Conda,Pip的關系
- Anaconda是一個python發行版。軟件發行版是在系統上提前編譯和配置好的軟件包集合, 裝好瞭後就可以直接用。
- Conda是一個包管理器。包管理器是自動化軟件安裝,更新,卸載的一種工具。Conda,有命令”conda install”, “conda update”, “conda remove”, 所以很明顯, conda是包管理器。
- Conda和Anaconda名字相似,但沒有必然關系, 你可以不安裝Anaconda的同時, 使用Conda安裝和管理軟件。
- Conda是一個通用的包管理器,當初設計來管理任何語言的包。所以用來管理python包當然也是綽綽有餘。
- Conda 和 pip 目標並不相同, 隻有小部分子集有交集有競爭關系:比如python包的安裝和環境隔離。
- pip可以允許你在任何環境中安裝python包,而conda允許你在conda環境中安裝任何語言包(包括c語言或者python)。
一、Pip介紹
pip是Python包管理工具,可以通過命令行的方式安裝、卸載、更新三方庫,先來看看具體有哪些指令:
1、常用指令
- pip help / pip -h:查看pip的所有指令信息
- pip install 庫名:安裝第三發庫
- pip install django==1.10.0:後面可以用==號指定包的版本
- pip –default-timeout=100 install -U django==1.10.0:萬能安裝第三方庫,增加延遲,添加管理員權限安裝
- pip install –-upgrade/ -U 庫名:更新第三方庫
- pip uninstall 庫名:卸載第三方庫
- pip list / pip freeze:列舉當前項目路徑安裝的所有的包
- pip show:查看已經安裝的包的信息,如pip show django查看django的具體信息,pip show –files django查看django的所有文件
- pip freeze > requirements.txt:將項目目錄下安裝的所有包信息輸出到requirements.txt文件中。
- pip freeze -r requirements.txt:讀取requirements.txt文件中的包信息,安裝所有包。這樣先將項目的三方包版本信息保存在requirements.txt文件中,切換到不同的環境,還可以安裝該文件的所有三方包。
2、pip更新:
pip可以自己更新自己
pip install -U pip
3、基本使用(以django包為例)
1、安裝django軟件
pip install django #最新版本
2、安裝具體版本軟件
pip install django==1.11.8 # 指定版本 pip install 'django>=1.11.0' # 大於某個版本
3、查看具體安裝文件
pip show --files django
4、列出軟件包清單
pip list
5、查看哪些軟件需要更新
pip list --outdated
6、升級軟件包
pip install --upgrade django
7、卸載軟件包
pip uninstall django
8、Requirements文件安裝依賴軟件
Requirements文件 一般記錄的是依賴軟件列表,通過pip可以一次性安裝依賴軟件包:
pip freeze > requirements.txt pip install -r requirements.txt
9、查看軟件包信息
pip show django
10、搜索
pip search django
二、Cmd終端使用pip
首先,你得打開cmd窗口,即使用 windows + r 鍵,出現打開cmd窗口,在窗口中輸入pip。
如果出現這些,則你的pip已經在環境變量中。
通過pip命令 安裝的包的位置:
1、如果以管理員權限運行則是:C:\Program Files\Python38\Lib\site-packages
2、如果普通權限運行,需要加“–user”參數,放在“ %HOMEPATH%\AppData\Roaming\Python\Python38\site-packages ”文件夾下
安裝第三方包過程的問題:
錯誤信息:
Retrying (Retry(total=4, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org',
port=443): Read timed out. (read timeout=15)",)': /simple/queuelib/
原因是連接超時,數據源有問題。要更換python的pip源。
一些國內的pip源,如下:
- 清華: https://pypi.tuna.tsinghua.edu.cn/simple
- 豆瓣: http://pypi.douban.com/simple/
- 阿裡: http://mirrors.aliyun.com/pypi/simple/
以清華大學鏡像源下載為例:
1、直接使用鏡像源下載
安裝指令:
pip install xxx(包名) -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
- -i :後為鏡像源地址
- –trusted-host :後邊指的是host,例清華大學鏡像源地址為
https://pypi.tuna.tsinghua.edu.cn/simple/
,host就是指http://和/之間的部分,即pypi.tuna.tsinghua.edu.cn
pip install numpy –i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --user
2、配置默認使用某鏡像源下載
windows系統在 %HOMEPATH%\pip\ 目錄下,新建一個文件pip.ini,在該文件中添加如下內容即可。
[global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = <a href="https://pypi.tuna.tsinghua.edu.cn/" rel="external nofollow" target="_blank">https://pypi.tuna.tsinghua.edu.cn</a>
Linux系統需要創建或修改配置文件(一般都是創建),linux的文件在~/.pip/pip.conf。
然後直接pip安裝第三方包,指令:
pip install xxx(包名)
三、Pycharm使用pip
註意:隻能引入具體某一個項目的需要的包,非全局包。
1、找到並打開pycharm
2、找到文件菜單、選擇設置,找到project untitled —->project interpreter ,然後選擇python的路徑版本,都選擇完成後點擊加號
3、輸入pip進行搜索,選擇版本,進行安裝。如果安裝其他第三方庫,則搜索第三方庫
四、Jupyter使用pip
代碼模式中輸入“ !pip install 庫名 ”
,如下圖所示
到此這篇關於Python包管理工具pip用法的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Python包管理工具pip的15 個使用小技巧
- pip install命令安裝擴展庫整理
- 關於多種方式完美解決Python pip命令下載第三方庫的問題
- PIP安裝python包出現超時問題的解決
- Python中安裝庫的常用方法介紹