[Pipy]利用pip2pi搭建本地pypi源
当我们一个团队开发一个项目的时候,须要的Python第三方包基本是固定的。每次搭建新环境的时候总是由于各种内外网,https问题花费大量的时间来安装执行环境。 所以搭建一个本地的,小巧的,仅仅包括须要的package的源,或者cache都行,对于搭建好开发环境能够节省非常多时间。
这里使用的是pip2pi。能够指定一个下载源。pypi官方或者是国内的都行,把须要包同步到本地然后在本地搭建一个web服务。局域网内全部的用户配置一下pip源之后就能够高速的搭建python环境了。
实验环境为window7
第一步安装pip2pi
|
1
|
pip |
第二步 配置本机的pip源 编辑C:\Users\Administrator\pip\pip.ini 文件(内容例如以下)。没有就创建一个。这里是豆瓣
|
1
2
3
|
[global]timeout60index-url//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>pip2tgzDownloading/unpacking Downloading3.5.3.tar.gzSaved3.5.3.tar.gzRunningfor package simplejsonSuccessfullyCleaningDone. 1 new archivesin '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.5MySQL-python==1.2.3amqp==1.0.12anyjson==0.3.3billiard==2.7.3.31celery==3.0.19django-celery==3.0.17django-kronos==0.3httplib2==0.8kombu==2.5.12python-dateutil==2.1pytz==2013breportlab==2.7six==1.3.0wsgiref==0.1.2xlwt==0.7.5 |
运行
|
1
|
pip2tgz |
把全部的包下载下来,这里会自己主动安装(有点奇怪),linux下运行正常下载,但总是由于某些编译问题或者包版本号过期的请问发生异常无法往下进行。这个比較烦人
第三步:创建更新索引(整个索引就是依据文件夹下的包生成一个网页文件,兴许搭建web服务就能够直接用pip安装了)
对整个文件夹建立索引
|
1
|
E:\dev1>dir2pi |
更新索引,对单个软件或这是list
|
1
2
|
pip2acmecopip2acmeco |
能够使用apache或者nginx来搭建本地的web服务,然后其它机器更新pip.ini文件就能够使用自己搭建的源了。
详细能够參考:搭建本地pypi源方法 配置pipy源方法
[Pipy]利用pip2pi搭建本地pypi源的更多相关文章
- 基于python3环境使用bandersnatch搭建本地pypi源
pip3 install bandersnatch # https://pypi.org/project/bandersnatch/#files 查询最新版本 wget https://files. ...
- Windows 环境下基于 nginx 的本地 PyPI 源
Windows 环境下基于 nginx 的本地 PyPI 源的搭建: 1.登录 nginx 官网,下载安装包
- 搭建本地pip源
搭建本地的pip源 开发环境部署机器的时候, 每次从网上下载pip包会很慢, 将需要的包和相关依赖下载到本地, 搭建一个本地源服务器. 基本都是安装多个包, 推荐使用文件的方式, 文件内容格式, 可以 ...
- 搭建本地yum源并定时同步
在生产中内网的机器都是不能访问外网,所以需要搭建本地yum源.以中国科学科技大学的yum源为基准.http://mirrors.ustc.edu.cn/ 有些模块会同步失败,可以wget下载至指定位置 ...
- 使用光盘搭建本地yum源
刚装好的系统,想安装一些常用软件和一些包组的时候,就可以使用安装光盘搭建本地yum 第一步:挂载安装光盘 mount /dev/cdrom /mnt 第二步:编辑repo yum源文件 [root@l ...
- 利用Docker搭建本地https环境的完整步骤
利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有 ...
- centos 搭建本地YUM源并使用apache共享YUM源
搭建本地YUM源 1.挂载镜像 2.搭建本地YUM源 删除多余repo文件保留一个就行 本地YUM源就搭建好了 yum repolist 查看yum源 3.使用apache共享YUM源 YUM服务器配 ...
- 【转载】搭建本地yum源:以下是以centos7为例子
搭建本地yum源:以下是以centos7为例子 1)首先需要安装 createrepo(需要一个可以使用源的机器,可以访问互联网)安装方法可以使用yum安装epel源 1 yum -y instal ...
- 搭建本地yum源出现:mount: 在 /dev/sr0 上找不到媒体
2021-07-27 在练习环境搭建时,因为是离线环境,故先搭建本地yum源,但是出现了一个往常没有的问题:mount: 在 /dev/sr0 上找不到媒体,参考其他博主的文章得到解决方法. 排查问题 ...
随机推荐
- sublime text 自定义插件,自动插入署名,自定义插入日期,自动生成头部注释
自动插入署名 菜单下面的 一.工具(tool)>新代码段(new snippet…) 看到以下代码 <snippet> <content><![CDATA[ Hel ...
- 数仓1.4 |业务数仓搭建| 拉链表| Presto
电商业务及数据结构 SKU库存量,剩余多少SPU商品聚集的最小单位,,,这类商品的抽象,提取公共的内容 订单表:周期性状态变化(order_info) id 订单编号 total_amount 订单金 ...
- Python编程基础(一)
1.Python中的变量赋值不需要类型声明 2.等号(=)用来给变量赋值 3.字符串拼接用 “+” 号 temp=‘123’ print('temp的值是%s'%temp) #整数和字符创的转换, ...
- win 10 slmgr.vbs -xpr 无法运行,被豆麦笔记打开解决方法
win 10 slmgr.vbs -xpr 无法运行,被豆麦笔记打开解决方法 删除这个豆麦笔记 如果之前已经在 控制面板 程序中卸载过,那么是找不到的,我们先运行 slmgr.vbs -xpr,这个时 ...
- JAVA基础中的注意点(一)
1.标识符 标识符:标识某些事物用于区分的符号. (即区分某些事物的符号) 四条硬性规定: a.不能是 关键字.true.false.null. b.可以包含 字母.数字(0-9).下划线(_)或美 ...
- Manjaro安装配置笔记
简单介绍: Manjaro和Ubuntu的都使用有段时间了,还是AUR大法用着舒服趁着由KDE桌面更换deepin时系统崩溃,直接重装了系统,版本:Manjaro-deepin-17.1.7-x86_ ...
- notepad++ 注释
在用notepad++进行代码编辑的过程中,总感觉还是有keil那样可以进行多行注释的快捷方式方便,其实notepad++也可以进行单行.多行.区块注释和取消注释的....... 快捷键如下: 单行. ...
- Jmeter测试http+JSON配置相关
1.添加HTTP信息头管理器 Content-Type application/json Accept application/json 2.添加http请求(方法.编码.路径.body)
- HOJ3237----BFS/DFS
/* 注意两点 . 不可以使用替换可用节点为不可用节点的方法进行DFS 因为角落也可能有油,替换了就出不来.(某学长指导) . 可用通过开一个数组(例如我的b[][]数组) 用了存储到当前位置剩余最大 ...
- javascript 伪数组和转化为标准数组
1: 什么是伪数组 伪数组是一个含有length属性的json对象, 它是按照索引的方式存储数据, 它并不具有数组的一些方法,只能能通过Array.prototype.slice转换为真正的数组,并且 ...