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
posted @ 2024-10-31 17:32  帅帅啊  阅读(366)  评论(0)    收藏  举报