[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 上找不到媒体,参考其他博主的文章得到解决方法. 排查问题 ...
随机推荐
- List集合remove元素的问题
import java.util.*; public class object { public static void main(String[] args) { String str1 = new ...
- 基本标签-html-1
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Web界面实现数据库增删改查过程
实现方法:JSP+Servlet+JavaBean 基本实现思想:jsp文件为显示界面,包括增删改查四个界面,然后使用form或者href超链接的方法将网页获得的值传到Servlet中的方法里:而se ...
- Django之Models(一)
Django之Models(一) 目录 数据库的配置 模型代码与参数解析 ORM对单表的增删改查 查询的补充 数据库配置 django默认支持sqlite,mysql, oracle,postgres ...
- [dotnet core]使用Peach简化Socket网络通讯协议开发
Peach是基于DotNetty的Socket网络通讯帮助类库,可以帮助开发者简化使用DotNetty,关于DotNetty可参考我之前的这篇文章. Peach内置实现了一个基于文本协议的Comman ...
- 利用反射编写私有 Private 方法的单元测试
利用反射编写私有 Private 方法的单元测试 最近在添加一个新feature时,鉴于要给自己的代码一是增加代码的强壮性,二是增加代码测试的覆盖率.但是遇到了有些方法是 Private 的,但是在调 ...
- web服务搭建
- asp.net结合html使用
在用asp.net开发系统时,用控件能更方便快捷,但是大家也知道用它的控件会导致不可控,特别是css,如何用前端定义的html+css+js来运用asp.net(c#)呢,下面写了一个小实例,实现页面 ...
- BZOJ.3218.a + b Problem(最小割ISAP 可持久化线段树优化建图)
BZOJ UOJ 首先不考虑奇怪方格的限制,就是类似最大权闭合子图一样建图. 对于奇怪方格的影响,显然可以建一条边\((i\to x,p_i)\),然后由\(x\)向\(1\sim i-1\)中权值在 ...
- Java中的位运算符
Java提供的位运算符有:左移( << ).右移( >> ) .无符号右移( >>> ) .位与( & ) .位或( | ).位非( ~ ).位异或( ...