博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
制作pip源(按需,非镜像方式)
阅读量:5858 次
发布时间:2019-06-19

本文共 1126 字,大约阅读时间需要 3 分钟。

全部下载所有的镜像文件有时候确实是比较耗时的,那么也可以仅同步所需的Pypi包。

下面我们用一个叫做 pip2pi 的工具仅同步所需的Pypi包

安装pip2pi工具

$ pip install pip2pi

$ git clone https://github.com/wolever/pip2pi$ cd pip2pi$ python setup.py install

创建存放软件包的仓库

$ sudo mkdir /var/spool/pypi-mirror

下载软件包

单个下载,比如:

$ pip2tgz /var/spool/pypi-mirror/ routes==1.12.3

批量下载,比如:

$ pip2tgz /var/spool/pypi-mirror/ -r requirements.txt

requirements.txt文件是一个待下载软件包列表,比如openstack需求的包列表。

建立索引:

$ dir2pi /var/spool/pypi-mirror/

更新版本

若软件需求有更新,可以如下更新索引:

$ pip2acmeco uliweb=0.2.6$ pip2acmeco -r list/requirements.txt

发布

最后,将库地址配置给http服务就行了,方法同apt的类似,也可以采用自己的服务软件,比如nginx配置,这里介绍nginx的配置方法。

给Nginx服务器添加虚拟主机配置:

server {    listen 80;    server_name [hostname];    root /var/spool/pypi-mirror;    location /{        autoindex on;        autoindex_exact_size off; #显示文件的大小        autoindex_localtime on; #显示文件时间        #limit_rate_after 5m; #5分钟后下载速度限制为200k        limit_rate 200k;    }    access_log logs/pypi.hostname.com.access.log main;}

当然也可以像apt源的部署方法一样,做一个软链接给apache2,或者配置apache

$ sudo ln -s /var/spool/pypi-mirror /var/www/html/pypi

完。

转载于:https://www.cnblogs.com/sixloop/p/make-pip-repo-on-demand.html

你可能感兴趣的文章
从周五开始香港主机特别慢,香港主机用户有同感吗?
查看>>
Ember.js 3.9.0-beta.3 发布,JavaScript Web 应用开发框架
查看>>
python标准库00 学习准备
查看>>
4.2. PHP crypt()
查看>>
commonservice-config配置服务搭建
查看>>
Python递归函数与匿名函数
查看>>
loadrunner安装运行一步一步来(多图)
查看>>
监控工具htop的安装及使用
查看>>
Nodejs使用图灵机器人获取笑话
查看>>
Spring 任务调度 简单的,使用Schedule
查看>>
SQL 2005删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)的解决...
查看>>
【Touch&input 】支持多个游戏控制器(18)
查看>>
进老男孩的自我介绍和决心书
查看>>
Android一些问题的解决方案
查看>>
目标与绩效管理实战专家胡立
查看>>
2014手机分析图
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
(一) pyhon 基础语法(数值 字符串 元组 列表 字典)
查看>>
HDOJ 1003:求一串数字中和最大的连续子串
查看>>