Centos7 pip安装

[root@centos7 ~]# yum install -y epel-release  # 安装epel源 
[root@centos7 ~]# yum install -y python-pip     # 安装pip
[root@centos7 ~]# mkdir -p /var/www/html/pypi/Packages  # 用来放pip包

[root@centos7 ~]# curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" # 下载pip一键安装脚本
[root@centos7 ~]# python get-pip.py  # 执行脚本,就安装好了,装的是7.0.3版本


pip源配置

# 先下载但不安装几个包到/var/www/html/pypi/Packages目录下
[root@centos7 ~]# pip -q install --no-install(7.0.3版本没有这个选项) -i http://pypi.python.org/simple -d /var/www/html/pypi/Packages/ pypiserver  # pypi server
[root@centos7 ~]# pip -q install --no-install -i http://pypi.python.org/simple -d /var/www/html/pypi/Packages/ salt-api  
[root@centos7 ~]# pip -q install --no-install -i http://pypi.python.org/simple -d /var/www/html/pypi/Packages/ pip2pi
[root@centos7 ~]# ll /var/www/html/pypi/Packages/
total 576
drwxr-xr-x 2 root root     63 Apr 24 18:21 .
drwxr-xr-x 3 root root     21 Apr 24 18:20 ..
-rw-r--r-- 1 root root  86178 Apr 24 18:20 pypiserver-1.1.7.zip
-rw-r--r-- 1 root root 495999 Apr 24 18:21 salt-api-0.8.4.1.tar.gz

[root@centos7 ~]# pip help install  # 查看install后面可以带的参数选项
[root@centos7 ~]# pip install pypiserver   # 如果有web服务器,如apache、nginx,就不要安装这个了
[root@centos7 ~]# pip install pip2pi  # 建立索引用的
[root@centos7 ~]# dir2pi /var/www/html/pypi/Packages/   # 使用dir2pi建立索引
[root@centos7 ~]# yum install -y httpd
[root@centos7 ~]# service start httpd # 启动httpd服务,默认目录就是在/var/www/html目录下面


pip源测试

[root@node-194 ~]# mkdir -p .pip          # 设置pip源默认位置
[root@node-194 ~]# cat .pip/pip.conf 
[global]
index-url=http://192.168.141.249/pypi/Packages/simple
[root@node-194 ~]# pip install salt-api   # 正常安装,测试ok
Downloading/unpacking salt-api


参考链接

构建机房运维基础架构(十六): 搭建本地pypi