利用pip2pi搭建本地pypi源

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

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

实验环境为window7

第一步安装pip2pi

1    pip install pip2pi

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

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

第三步 同步软件包 

1 单个同步

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

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 文件内容为

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

pip2tgz E:\pipy -r requirement.txt执行

把所有的包下载下来,这里会自动安装(有点奇怪)

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

对整个目录建立索引


1

E:\dev1>dir2pi E:\pipy

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


1

2


pip2acmeco name

pip2acmeco -r requirements.txt

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

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

时间: 2024-10-05 21:59:11

利用pip2pi搭建本地pypi源的相关文章

[Pipy]利用pip2pi搭建本地pypi源

当我们一个团队开发一个项目的时候,需要的Python第三方包基本是固定的,每次搭建新环境的时候总是因为各种内外网,https问题花费大量的时间来安装运行环境. 所以搭建一个本地的,小巧的,只包含需要的package的源,或者cache都行,对于搭建环境可以节省很多时间. 这里使用的是pip2pi,可以指定一个下载源,pypi官方或者是国内的都行,把需要包同步到本地然后在本地搭建一个web服务,局域网内所有的用户配置一下pip源之后就可以快速的搭建python环境了. 实验环境为window7 ?

Debian利用iso搭建本地软件源

Debian利用iso搭建本地软件源: mount -o loop debian-9.4.0-amd64-DVD-1.iso /space/deb/ vi /etc/apt/source.list (将原有内容注释,前加#) :wq apt-cdrom -m -d /space/deb/ add apt-get update 原文地址:http://blog.51cto.com/yangzhiming/2114562

Linux中如何搭建本地yum源

1.配置本地yum源的作用 Linux下安装软件有两种方式: 一种是rpm命令的方式,另外一种就是yum在线安装. 由于rpm命令安装和卸载软件时有可能会出现很多的依赖问题,为了解决这些依赖,我们往往会花费大量的时间和精力.那么,为了更方便我们的操作,yum在线安装和卸载的方式就成为了我们安装和卸载软件时的首选,这也是目前Linux下软件的安装卸载最常用的一种方式. 2.本地yum源配置 对于没有联网的Linux操作系统的客户机来说,为了能够使用yum命令安装软件的方式,我们需要先在本地搭建yu

搭建本地yum源

说明: 因为内网服务器连接上不外网,而有一些服器需要第三方的yum源,所以在内网搭建一个本地yum源,供内网使用. 1.首先找一台外网能上网的服务器. 2.远程安装第三方Yum源码包,比如加上 rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 这样会在/etc/yum.repos.d/目录下生成两个文件. 3.修改rpmforge.repo这个文件,需要把第三行

Linux运维学习之 —— 搭建本地yum源

yum是RPM的前端工具,通过yum命令可以帮我们自动解决安装rpm包之间的依赖关系.下面是搭建本地yum仓库的步骤: 1.挂载光盘(光盘为CentOS-6.5-x86_64-bin-DVD2.iso)     mount /dev/cdrom1 /media ls一下/media这个目录,可以看到以下内容 2.创建本地文件夹,将Packages下的rpm包全部拷贝到本地文件夹     mount /dev/cdrom1 /media/     cp -r /media/Packages/* /

CentOS6.5搭建本地yum源(http方式) nginx

CentOS6.5搭建本地yum源(http方式) YUM主要用于自动升级.安装\移除rpm软件包,它能自动查找并解决rpm包之间的依赖关系,要成功的使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为"源"服务器.网络上有大量的源服务器,但是,由于受到网络连接速度.带宽的限制,导致软件安装耗时过长甚至失败.特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受. 相比较而言,本地YUM源服务器最大

    局域网内搭建 本地yum 源

目的: 局域网内配置yum 源服务器,方便局域网内服务器安装软件 测试环境: IP :10.139.13.34  apache 服务器 用来做局域网内的yum 源服务器 IP: 10.139.13.34  内网服务器 部署步骤: 搭建apache 服务器用来提供yum yum install httpd –y systemctl start httpd 准备yum 源的软件包 做法1 使用centos 官网DVD1和DVD2.iso ,将iso 的所有内容解压出来,存放到 apache 服务器的

CentOS6.5使用createrepo搭建本地yum源

1 本地搭建本地yum源采用的rpm全部来自CentOS-6.5-bin-DVD1&DVD2; 2 我的是在虚拟机环境安装,先检查我的操作系统版本: 1 2 3 4 [[email protected] ~]$ uname -m i686 [[email protected] ~]$ cat /etc/centos-release CentOS release 6.5 (Final) 3. 因为配置本地yum源需要修改/目录下的文件及/etc下面的配置文件,建议更换到root用户; 4.首先在本

Centos利用ISO设置本地YUM源

Centos利用ISO设置本地YUM源: 1.CentOS-Base.repo改名为CentOS-Base.repo.bak为了防止yum从网络访问 2.打开CentOS-Media.repo:编辑如下: [c5-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS_5.4_Final/ #        file:///media/cdrom/ #        file:///media/cdrecorder/