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

当我们一个团队开发一个项目的时候,需要的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

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

第三步:创建更新索引(整个索引就是根据目录下的包生成一个网页文件,后续搭建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-12-05 04:07:24

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

利用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/