为什么80%的码农都做不了架构师?>>>   

开发Openstack相关项目的时候经常会自己搭建测试环境,搭建测试环境少不了下载pip包,但是身在天朝,下载pipy的包总是会断开,速度非常慢,经常变更环境的同学一定深受此害,所以我决定在最近一次性解决这个问题。

于是开始着手研究pipy的东西,发现有一个比较简单的方法可以按照固定的版本缓存本地的pip包。

搭建PIP源

首先,无疑先要有个Apache环境,建立一个叫pip的目录,存放所有的pip安装包。
搭建源的方法有两种,一种是直接将公网的pip源下载到本地,之后用crontab定期同步就可以了,这样的好处是大而全,不好的是对于网络带宽较小的,简直就是拉锯战。

这里介绍的一种方法可能更适合于个人开发者,就是把所有的requirementst的内容全部集中起来,然后利用pip download下来做成源。

这是一个下载Pip包的脚本,我暂且称之为download.sh

#!/bin/bash
PIP_REQUIRE=”pip-requires”
CACHE_PATH=”/opt/pip”
while read LINE
do
if [[ $LINE =~ ^[a-zA-Z] ]]
then
echo $LINE
yes w | pip install $LINE –no-install -d pip -I
fi
done < $PIP_REQUIRE

其中Cache_Path为当前pip包存放的位置

下面我们配置apache

<VirtualHost *:80>
ServerAdmin jimjiang@gmail.com
ServerName test.jimflying.com
DocumentRoot /opt

<Directory /opt>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/mirrors-error_log
CustomLog logs/mirrors-access_log common
</VirtualHost>

配置完apache以后服务器端完成了

现在开始配置客户端

vi $HOME/.pip/pip.conf

[global]
find-links = http://192.168.0.30/pip
no-index = true

vi $HOME/.pydistutils.cfg

[easy_install]
index_url = http://192.168.0.30/pip

这时候再pip install -r requirements的时候速度会变得非常快

转载于:https://my.oschina.net/renguijiayi/blog/222976

如何搭建自己的 pip 本地 cache相关推荐

  1. ubuntu linux本地源,搭建Ubuntu 12.04 本地源

    搭建Ubuntu 12.04 本地源,彻底实现以后的内网安装OpenStack. 1. 安装apt-mirror工具 sudo apt-get install apt-mirror 或者下载源码编译, ...

  2. Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设

    Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设 参考:ubuntu中文wiki百科,网址:wiki.ubuntu.org.cn 环境:Ubuntu 9.04 Serve ...

  3. 如何在局域网搭建php网站,【自己网站搭建】如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?...

    [自己网站搭建]如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?下面就和小编一起来看看吧! 如何使用本地计算机,建立本地网站? 建立网站,我们需要域名,空间,上传 ...

  4. 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务. 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们 ...

  5. 使用python搭建一个简易的本地局域网

    使用python搭建一个简易的本地局域网 1.设置python路径为环境变量// python3 2.命令行输入python -m http.server 8888// 或python2 2.命令行输 ...

  6. Windows8.1+Eclipse搭建Hadoop2.7.2本地模式开发环境

    下面介绍如何在Windows8.1上搭建hadoop2.7.2的本地模式开发环境,为后期做mapreduce的开发做准备. 在搭建开发环境之前,首先选择开发工具,就是大家都很熟悉的Eclipse(本人 ...

  7. 搭建一个简易的本地Python源服务器

    文章目录 前言 Linux中搭建 Windows 使用本地源安装模块 前言 在实际生产环境中,内网主机无法连接公网,写了python脚本后,因为模块的缺失无法运行,单独的安装模块,因为依赖包的原因太麻 ...

  8. windows下搭建hadoop-2.6.0本地idea开发环境

    概述 本文记录windows下hadoop本地开发环境的搭建: OS:windows hadoop执行模式:独立模式 安装包结构: Hadoop-2.6.0-Windows.zip- cygwinIn ...

  9. sonarqube静态扫描代码环境搭建及使用(本地环境)

    一.背景 目标:在macbook机器本地环境搭建sonarqube服务,并对本地maven项目代码进行静态扫描,将扫描结果提交到sonarqube服务中,并在web页面中展示出来. 静态代码扫描可以发 ...

最新文章

  1. android 禁止插件化,Android 插件化实现方式(Hook)
  2. 大哥你怕是没听过:头上没毛,代码不牢!
  3. win7 storm搭建
  4. 5G 标准 — R17
  5. python程序实例教程基础-Python简单基础小程序的实例代码
  6. Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)
  7. Mybatis:基于注解形式,传入List,返回List实体
  8. BZOJ 3244: [Noi2013]树的计数
  9. natcat for mysql_用Navicat for mysql连接mysql报错1251-解决办法
  10. mysql5.7卸载语句_MySQL5.7完全卸载
  11. 如何为CentOS 7配置静态IP地址
  12. Maven 单元测试报错:错误: 找不到或无法加载主类 @{failsafeArgLine}
  13. HBase的常用Java API
  14. 遍历排列的实现——VB2005
  15. 三次样条插值_2.6 三次样条插值
  16. Codeforces Round #155 (Div. 2) C YY题目
  17. 把oracle卸载恢复,oracle干净卸载
  18. python pyhook_pyhook的简单使用
  19. Windbg调试工具介绍
  20. 一个函数叫random.sample

热门文章

  1. python爬虫代理池_python爬虫之ProxyPool(代理ip地址池的构建)
  2. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程
  3. 我的世界java材质包转基岩_Minecraft我的世界基岩版材质包导入教程
  4. 第十五届全国大学生智能车全国总决赛获奖信息-华南赛区
  5. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程
  6. HSC86H SUMTOR 混合步进伺服电机驱动器
  7. 后宫佳丽三千,皇后只有一个
  8. python操作sqlserver如何判断删除的数据不存在_Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法...
  9. python重复执行_python flask schedule重复运行 任务被重复执行问题 解决方案
  10. vim 对文件进行加密