当我们一个团队开发一个项目的时候,需要的Python第三方包基本是固定的,每次搭建新环境的时候总是因为各种内外网,https问题花费大量的时间来安装运行环境。 所以搭建一个本地的,小巧的,只包含需要的package的源,或者cache都行,对于搭建环境可以节省很多时间。

这里使用的是pip2pi,可以指定一个下载源,pypi官方或者是国内的都行,把需要包同步到本地然后在本地搭建一个web服务,局域网内所有的用户配置一下pip源之后就可以快速的搭建python环境了。

实验环境为window7

第一步安装pip2pi

1
pip install pip2pi

第二步 配置本机的pip源  编辑C:\Users\Administrator\pip\pip.ini 文件(内容如下),没有就创建一个,这里是豆瓣

1
2
3
[global]
timeout = 60
index-url = http://pypi.douban.com/simple

第三步 同步软件包

1 单个同步

#pip2tgz /pypi name==version    /pypi是存放这些包的文件夹 这里使用的是E:\pipy

1
2
3
4
5
6
7
8
9
10
E:\dev1\nirvana>pip2tgz E:\pipy simplejson
Downloading/unpacking simplejson
  Downloading simplejson-3.5.3.tar.gz (70kB): 70kB downloaded
Saved e:\pipy\simplejson-3.5.3.tar.gz
Running setup.py egg_info for package simplejson
Successfully downloaded simplejson
Cleaning up...
Done. 1 new archives currently saved in 'E:\\pipy'.

此时在pipy文件夹中就能看到simplejson的包了

2 pip导出文件同步

#pip2tgz /var/www/packages/ -r requirements.txt foo==1.2 baz/

这里使用的requirement.txt 文件内容为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Django==1.5.5
MySQL-python==1.2.3
amqp==1.0.12
anyjson==0.3.3
billiard==2.7.3.31
celery==3.0.19
django-celery==3.0.17
django-kronos==0.3
httplib2==0.8
kombu==2.5.12
python-dateutil==2.1
pytz==2013b
reportlab==2.7
six==1.3.0
wsgiref==0.1.2
xlwt==0.7.5

执行

1
pip2tgz E:\pipy -r requirement.txt

把所有的包下载下来,这里会自动安装(有点奇怪),linux下执行正常下载,但总是因为某些编译问题或者包版本过期的请问发生异常无法往下进行,这个比较烦人

第三步:创建更新索引(整个索引就是根据目录下的包生成一个网页文件,后续搭建web服务就可以直接用pip安装了)

对整个目录建立索引

1
E:\dev1>dir2pi E:\pipy

更新索引,对单个软件或这是list

1
2
pip2acmeco name
pip2acmeco -r requirements.txt

可以使用apache或者nginx来搭建本地的web服务,然后其他机器更新pip.ini文件就可以使用自己搭建的源了。

具体可以参考:搭建本地pypi源方法   配置pipy源方法

[Pipy]利用pip2pi搭建本地pypi源相关推荐

  1. 基于Bandersnatch搭建本地pypi源

    1.安装python3 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline- ...

  2. centos7利用nexus离线搭建局域网pypi源

    centos7利用nexus离线搭建局域网pypi源 1.官网下载nexus oss版本 https://sonatype-download.global.ssl.fastly.net/reposit ...

  3. 从零搭建本地pypi镜像源2:下载清华pypi镜像源

    在博客从零搭建本地pypi镜像源1:快速体验_wzg2016的博客-CSDN博客中,快速体验了pypi镜像源的搭建过程.本博客在前一个博客的基础之上,着重介绍如何下载整个清华pypi镜像源. 1. 轮 ...

  4. Debian利用现有软件包或者光盘镜像搭建本地软件源

    使用软件包搭建本地软件源 安装dpkg-dev sudo apt-get install dpkg-dev 建立储存本地软件源的目录/home/a/test mkdir /home/a/test 将所 ...

  5. Python搭建私有pypi源发包——pypi-server

    文章目录 简介 1. 搭建私有 pypi 源 2. 开发要上传的包 3. 生成 dist 目录用于上传 4. 上传包到私有 pypi 源 5. 安装 Linux 安装 参考文献 简介 本地搭建 pyp ...

  6. CentOS Linux 使用系统镜像搭建本地 yum 源

    一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...

  7. RHEL6搭建本地yum源

    RHEL6搭建本地yum源 1.        建立本地yum源目录 mkdir /yumsource 2.        Copy光盘内容到yum源目录 cp  –a /mnt/* /yumsour ...

  8. Linux 搭建本地镜像源(CentOS 离线 yum)

    使用 RPM 包搭建本地镜像源 1. 下载所有源中的 RPM 包 yum -y install httpd yum-utils createrepo 创建 RPM 包的下载目录 mkdir /var/ ...

  9. centos搭建本地yum源:

    centos7如何搭建本地yum源局域网yum源以及网络yum源 搭建本地yum源: yum源文件存放位置:/etc/yum.repos.d/*.repo 1.清空yum源文件 rm -f /etc/ ...

最新文章

  1. Ubuntu 系统 启动报错 /: UNEXPECTED INCONSISTENCY; RUN FSCK MANUALLY
  2. 在博客中加入“花絮”效果
  3. Java培训教程:”==“和 equals 方法究竟有什么区别?
  4. 用太极拳讲分布式理论,真舒服!
  5. Ubuntu 16.04下部署Graylog日志服务器
  6. 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!...
  7. 【书评】OSPF Anatomy of an Internet Routing Protocol
  8. iwconfig 安装_iwconfig linux 命令行配置无线网卡
  9. 计算机组成与结 读写数据实验,计算机组成与结构实验报告现实版.doc
  10. mysql集群会备份数据吗_mysql ndb集群备份数据库和还原数据库的方法
  11. 用户请求队列化_爬虫架构消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQKafka
  12. dods 机器人_胜利之日机器人补丁
  13. [转]FlashSocket通信安全策略一点心得
  14. 41. 缺失的第一个正数 golang
  15. 计算机水平考试改革,浅析全国计算机等级考试改革及应对策略
  16. fcpx插件Corporate Story for Mac(商务公司视频宣传片头模板)
  17. JQuery实用技巧--学会你也是大神(1)——插件的制作技巧
  18. 写给想做自动化的我和我们
  19. 大型网站架构演变和知识体系【转载】
  20. 秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!

热门文章

  1. KSQLException: A CallableStatement was executed with nothing returned.
  2. Java 新特性前瞻:封印类
  3. GBase8s数据库CREATE ROUTINE FROM 语句
  4. cookie localStorage sessionStorage _(¦3」∠)_ 看完你居然就懂了!!!
  5. 材料物理性能参数介绍及ANSYS —Workbench添加或修改仿真材料的方法
  6. indetityserver4-implicit-grant-types-请求流程叙述-上篇
  7. cucumber的hooks
  8. java队列火车厢重排_火车车厢重排——队列实现
  9. Node安装,改变npm全局默认C盘安装路径
  10. centos 查看端口是否通_Centos6查看端口占用情况和开启端口命令