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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏