pip概述
Python語言在使用過程中,需要管理大量的第三方開發的包。PyPI(Python Package Index)是python官方的第三方庫的倉庫,所有使用者都可以下載下傳第三方庫或上傳自己開發的包到PyPI。
PyPI推薦使用pip管理器來下載下傳第三方庫。pip本質也是python的一個包。自 Python3的3.4版本以及Python2的2.7.9版本開始,pip一直内置在Python的安裝包内,pip成為了每一個 Python使用者的必備工具。pip可正常工作在Windows、Mac OS、Unix/Linux等作業系統上,但是需要至少2.6+和3.2+的CPython或PyPy的支援。由于python 2.7.9 和3.4以後的版本已經内置累pip程式,是以不需要安裝。但在使用過程中,需要及時更新pip包。
pip官網: https://pypi.org/project/pip/
pip常用指令
pip指令包括Python第三方包管理指令和pip自身的管理。
(1)Python第三方包的管理
(2)pip自身管理
(3)pip config 指令詳解
pip config指令主要包含以下子指令:set、get、edit、list、debug、unset
Python包下載下傳源配置
1)臨時更換源
pip install package_name -i 鏡像源位址
如:pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
(2)永久配置鏡像源
方法一:修改使用者主目錄下配置檔案~/.pip/pip.conf
- 在使用者根目錄(非系統根目錄下)的配置檔案~/.pip/pip.conf中添加可信源。如果目錄檔案不存在,可直接建立。比如root使用者:
[root@localhost ~]# cd ~
[root@localhost ~]# mkdir .pip
[root@localhost ~]# cd .pip
[root@localhost .pip]# vim pip.conf
- pip安裝需要使用的https加密,是以需要添加trusted-host
- 示例如下
[global]
trusted-host = mirrors.ustc.edu.cn
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
…..
- 對于linux系統,配置檔案一般存在于:/etc/pip.conf、/.pip/pip.conf、/.config/pip/pip.conf
方法二:通過指令行方式
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
執行完上述指令,本質也是往pip.ini檔案中插入了方式一種的配置内容。
pip常用的國内鏡像源
清華: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/
pip同時設定多個國内源
同時設定多個國内源,可以提高python包的下載下傳速度,并且保證在單個下載下傳源出現故障的情況下,可以及時啟用備份源。
如果是windows 使用者在 C 盤使用者目錄下建立 pip 檔案夾,然後再 pip 檔案夾内建立 pip.ini 檔案,寫入如下内容。
如果是linux系統,修改使用者目錄下的.pip/.pip.ini檔案。
示例:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
extra-index-url = https://pypi.douban.com/simple/
https://pypi.mirrors.ustc.edu.cn/simple/
https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 120
[install]
trusted-host = pypi.douban.com
mirrors.aliyun.com
pypi.tuna.tsinghua.edu.cn
pypi.mirrors.ustc.edu.cn