一、简介

pip是一个以Python计算机程序语言写成的软件包管理系统,它可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”(英语:Python Package Index,简称PyPI)中找到。

二、安装方式

首先可以尝试下安装py3,默认Centos7中是有python安装的,但是是2.7版本,我们可以安装py3。

cd /usr/bin

ls python* ##查看2.7版本

默认如图:

[root@localhost bin]# ls -al python*

lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2

lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7

1、备份Python

[root@localhost bin]# mv python python.bak

2、新建目录

[root@localhost bin]# mkdir /usr/local/python3

3、以3.6.3为例,下载源码包

[root@localhost python3]# wget http://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

#解压命令

[root@localhost python3]# tar -xvf Python-3.6.3.tgz

#解压完成后,查看目录下文件

[root@localhost python3]# ll

total 22148

drwxr-xr-x. 17 501 501 4096 Oct 21 12:22 Python-3.6.3

-rw-r–r–. 1 root root 22673115 Oct 3 15:47 Python-3.6.3.tgz

4、进入目录并编译

[root@localhost python3]# cd Python-3.6.3/

[root@localhost Python-3.6.3]# make && make install

5、重新建立软链接

[root@localhost python3Dir]# cd /usr/bin

#然后输入以下命令 ,创建一个软链接

[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

6、让yum依然用原来的2.7版本

vi /usr/bin/yum

把文件开头第一行的

#!/usr/bin/python改成#!/usr/bin/python2.7

pip安装有多种:

  • wget官网

http://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py

再执行

sudo python get-pip.py

  • 使用yum安装pip,用的python自带的

首先安装epel扩展源,

yum -y install epel-release

更新完成之后,安装pip:

yum -y install python-pip

  • 下载pip

进入

http://pypi.python.org/pypi/pip,找到相应的压缩包。

解压安装,这种方式Window和Linux下都适用。

安装完成后查看pip版本,测试是否安装成功:

pip –version

三、操作命令

1) 安装命令

pip install 包名

2) 查看已安装的包信息

pip list 包名

3) 查看哪些包过期(outdate),即需要更新的包

pip list –outdate

4) 升级包

pip install –upgrade 包名

5) 卸载包

pip uninstall 包名

6) 升级pip

pip install –upgrade pip

四、修改仓库软件源

单次指定

pip install flask -i http://pypi.douban.com/simple

or

pip install -r requirements.txt -i http://pypi.douban.com/simple

sudo pip install numpy -i http://10.141.196.243:8081/repository/repo_pip_group/simpel –trusted-host 10.141.196.243

永久指定 [Linux 环境]

创建 ~/.pip/pip.conf

内容如下:

[global]

index-url = http://pypi.douban.com/simple

注意!注意!!注意:要在仓库地址后面加/simple(而在nexus仓库代理指向的地址不用加simple结尾)

国内常用的有镜像有:

清华大学镜像

http://pypi.tuna.tsinghua.edu.cn/simple/

阿里云

http://mirrors.aliyun.com/pypi/simple/

中科大镜像

http://pypi.mirrors.ustc.edu.cn/simple/

豆瓣镜像

http://pypi.douban.com/simple/

中科大镜像2

http://pypi.mirrors.ustc.edu.cn/simple/

五、仓库目录分析

last-modified

pypi的镜像都需要维护一个带有简单文本内容的URL,里面有最新的镜像维护同步日期。(使用ISO 8601格式,以GMT时间提供日期)

local-stats/

Pypi要求统计所有下载的记录,这个目录底下总结了所有内容的下载,按时间记录起来。这些统计信息采用CSV格式,第一行包含标题。基本上,Python的csv模块应该可以读取它。在中央仓库有/stats目录 ,把各个镜像的local-stats/相加,统计出所有镜像的下载活动。

  • YYYY-MM-DD.bz2 for daily files##以天为单位
  • YYYY-MM.bz2 for monthly files##以月为单位

Statistics page

PyPI和每个镜像负责提供总计 页面“/ stats”。 此页面由PyPI每天统计, 通过浏览所有镜像本地统计数据并将它们相加。它具有与local-stats页面相同的结构。

镜像列表页面

存放一系列的packages