Linux下搭建pip源
Linux下搭建pip源
一、安装pip2pi工具:
pip install pip2pi
或:
git clone https://github.com/wolever/pip2pi
cd pip2pi
python setup.py install
#可在附件中下载。
#pypi.tar.gz为pip的源包,其中包括pywinrm命令。
二、创建存放软件包的仓库:
mkdir /pypi
三、下载软件包并建立索引:
单独下载某个软件包
pip2tgz /pypi routes==1.12.3
批量下载软件包
pip2tgz /pypi -r requirements.txt
//可以将你想要的pip包写在这个文件里面,然后运行上面的命令进行批量下载。文件内编写的格式,可以将下面这个链接的文件下载下载进行参考。
wget http://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/newton -O requirements.txt
建立索引
dir2pi /pypi
四、结合nginx配置web端:
nginx配置文件编写
[root@zabbix ~]# cat /etc/nginx/conf.d/pip.conf
server {
listen 80;
server_name 10.0.0.61; #也可以将IP地址改为你的域名。
root /pypi;
location /{
autoindex on;
autoindex_exact_size off; #显示文件的大小
autoindex_localtime on; #显示文件时间
}
access_log /var/log/nginx/pypi.log main;
}
检查NGINX状态重启NGINX
[root@zabbix ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@zabbix ~]# systemctl restart nginx
至此已经配置完了自己的私有pypi了 需要什么软件包的时候,自己拿到放到自己的pypi里面就可以了;
五、如何更好的使用pypi源:
打个比方安装下uliweb吧
pip install --index-url=http://10.0.0.61/simple/ uliweb
或者
pip install -i uliweb
这样是不是很麻烦,想不想默认就走自己的pypi源? 好吧,这里已经给你想好了一个方法啦:
在Linux创建新的pip源
在linux下创建~/.pip/pip.conf文件,文件内容如下
[root@zabbix ~]# mkdir ~/.pip
[root@zabbix ~]# cd ~/.pip
[root@zabbix .pip]# cat pip.conf
[global]
index-url=http://10.0.0.61/simple
trusted-host = 10.0.0.61 #如果你不是https这个必须是要添加的。
再次进行测试
[root@zabbix .pip]# pip install pywinrm
Collecting pywinrm
Downloading http://10.0.0.61/simple/pywinrm/pywinrm-0.4.1.tar.gz
Collecting xmltodict (from pywinrm)
Downloading http://10.0.0.61/simple/xmltodict/xmltodict-0.12.0-py2.py3-none-any.whl
Collecting requests>=2.9.1 (from pywinrm)
Downloading http://10.0.0.61/simple/requests/requests-2.23.0-py2.py3-none-any.whl (58kB)
100% |████████████████████████████████| 61kB 76.2MB/s
如果是windows环境,创建:%HOMEPATH%\pip\pip.ini,这个步骤我没有测试
内容和上面linux下一样.
同时推荐几个比较好的国内pypi源:
http://pypi.douban.com 豆瓣
http://pypi.hustunique.com 华中理工大学
http://pypi.sdutlinux.org 山东理工大学
http://pypi.mirrors.ustc.edu.cn 中国科学技术大学
搭建本地yum仓库的方法,请看另一篇文档
http://www.megshuai.top/docs/li-guo-shuai/yum
浙公网安备 33010602011771号