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 @   帅帅啊  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示