天天看點

Python包管理工具pip精要

作者:半頁談
Python包管理工具pip精要

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第三方包的管理

Python包管理工具pip精要

(2)pip自身管理

Python包管理工具pip精要

(3)pip config 指令詳解

pip config指令主要包含以下子指令:set、get、edit、list、debug、unset

Python包管理工具pip精要

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