全部下载所有的镜像文件有时候确实是比较耗时的,那么也可以仅同步所需的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分钟后下载速度限制为200klimit_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

制作pip源(按需,非镜像方式)相关推荐

  1. Linux中将pip 源切换至国内镜像~亲测可用

    在Linux中使用pip下载python第三方包时太慢了,记录一个使用 pip 安装软件时,使用国内镜像可以大大提高下载速度的方法. 常用的国内镜像 https://pypi.tuna.tsinghu ...

  2. imx8的源码开发方式非yocto方式(一)——ATF可信固件编译

    1.从NXP官方的github源码库中的arm-trusted-firmware固件压缩包(5.15.71-2.2.0), ATF的下载地址为: Release lf-5.15.71-2.2.0 · ...

  3. imx8的源码开发方式非yocto方式(三)——基于imx8的firmware-imx固件包下载与解压

    1.进入NXP的官方网站下载firmware-imx的固件包(最新版本V8.18版本,流程浏览器输入以下网址,即可下载),网址如下所示: https://www.nxp.com.cn/lgfiles/ ...

  4. python制作 whl 源文件,并制作本地pip源

    制作whl 1.创建用于存放wheel文件目录 mkdir wheels 2.安装wheel库 pip install  wheel 3.进入wheels目录 cd wheels 4.使用pip wh ...

  5. 转载-让PIP源使用国内镜像,提升下载速度和安装成功率

    让PIP源使用国内镜像,提升下载速度和安装成功率. 对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替 ...

  6. 让PIP源使用国内镜像,提升下载速度和安装成功率。

    对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成 ...

  7. 转:更改pip源至国内镜像,显著提升下载速度

    经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的 ...

  8. 让PIP源使用国内镜像

    对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成 ...

  9. Ubuntu10.04制作官方源镜像以及搭建本地源

    不能上网.网速慢.共享等等需求,使我们不能或者不想使Ubuntu10.04在线安装软件包,而是需要一个本地的更新源.通过apt-mirror工具,我们可以轻松制作官方源的本地镜像,通过本地镜像,我们可 ...

  10. 一行代码帮你彻底解决pip下载速度慢的问题,更改pip源至国内镜像(无须新建文件夹), 享受飞一般的速度

    目录 1.pip安装慢的原因 2.一行代码更改pip源至国内镜像 3.一些主流的镜像网站 1.pip安装慢的原因 使用Python的人必然会用到一个工具就是pip, 它帮助我们安装各种第三方库, 用起 ...

最新文章

  1. P1803 凌乱的yyy / 线段覆盖(选择不相交区间,贪心)
  2. [C#学习]多线程编程——多线程基础
  3. App字体大小不随系统改变而改变
  4. 【python 3.6】python读取json数据存入MySQL(一)
  5. 新职业风口已至!人社部宣布这 10 个职业缺口近千万!
  6. 7.看板方法---使用看板进行协调
  7. H3C模拟器simware搭建总结
  8. NTKO Office乱码问题
  9. HUSTOJ搭建2021
  10. php集成环境安装包比较,PHP集成环境phpStudy安装包分享
  11. 数学建模上课(一)推导万有引力定律
  12. Oracle Parallel使用方法
  13. 快速上手efficient(keras)
  14. 【tinymce-vue】tinymce-vue自定义图片上传插件,且在插件中调用vue组件
  15. android简单的自定义涂鸦控件
  16. 如何设计一个监控平台(上篇)
  17. Niubility (分享一) Flink 在快手实时多维分析场景的应用
  18. 白菜一斤八毛用计算机怎么算,6毛一斤的大白菜,一买好几颗,12种做法换着吃...
  19. Element ui Avatar头像管理组件 实现当用户没有头像时 以名称最后一个字为头像
  20. C#编程基础——综合项目实践:KTV点歌系统项目第十课:制作已点歌曲窗体

热门文章

  1. Atitit.vs2017 visual studio vs2003 vs2005 vs2008 VS2010 vs2012 vs2015新特性 新功能.docx Atitit. visual st
  2. Atitit r2017 r5 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0-D3C8 D:\ati\r2017 v4 r
  3. Atitit.android播放smb 网络邻居视频文件解决方案
  4. paip.操作符重载的缺失 Java 的一个大缺点
  5. Julia: 调用Python 库
  6. (转)比特币王国的内战与分裂|《财经》特稿
  7. 到上海,与陈绪零距离
  8. php输出单行,file - php如何随机输出文件内一行?
  9. 【优化算法】气味代理优化算法(SAO)【含Matlab源码 1131期】
  10. 【时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 1687期】