[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] timeout 60 index-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>pip2tgz Downloading/unpacking Downloading 3.5 . 3 .tar.gz Saved 3.5 . 3 .tar.gz Running for package simplejson Successfully Cleaning Done. 1 new archives 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 |
把全部的包下载下来,这里会自己主动安装(有点奇怪),linux下运行正常下载,但总是由于某些编译问题或者包版本号过期的请问发生异常无法往下进行。这个比較烦人
第三步:创建更新索引(整个索引就是依据文件夹下的包生成一个网页文件,兴许搭建web服务就能够直接用pip安装了)
对整个文件夹建立索引
1
|
E:\dev1>dir2pi |
更新索引,对单个软件或这是list
1
2
|
pip2acmeco pip2acmeco |
能够使用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 上找不到媒体,参考其他博主的文章得到解决方法. 排查问题 ...
随机推荐
- jquery.zclip.js粘贴功能
jquery的粘贴插件: 如下是代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
- Number Sequence kmp
Problem Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], .... ...
- Python交互图表可视化Bokeh:3. 散点图
散点图 ① 基本散点图绘制② 散点图颜色.大小设置方法③ 不同符号的散点图 1. 基本散点图绘制 import numpy as np import pandas as pd import matpl ...
- echarts入门
一直好奇,今晚就学习了一番,算是入门的级别,学习总是一个渐进的过程. 一路记录,一路足迹. 一:学习资料 1.主要参考的代码 https://github.com/shengxinjing/imooc ...
- css3 webkit-box的用法
webkit-box 1.之前要实现横列的web布局,通常就是float或者display:inline-block; 但是都不能做到真正的流体布局.至少width要自己去算百分比.2.flexibl ...
- Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)
#创建班级表 class Classes(models.Model): title = models.CharField(max_length=32) n=models.ManyToManyField ...
- Java中的泛型 --- Java 编程思想
前言 我一直都认为泛型是程序语言设计中一个非常基础,重要的概念,Java 中的泛型到底是怎么样的,为什么会有泛型,泛型怎么发展出来的.通透理解泛型是学好基础里面中非常重要的.于是,我对<Ja ...
- 纯几何题 --- UVA - 11646 Athletics Track
这一题题目有点坑,注意这句话: 这代表了其圆心就是矩形的中心! 然后就可以推公式: 可知: x = 200/(a+2atan(b/c)*r); r = sqrt(a*a + b*b); 所以有AC代码 ...
- code——tmp
#include<queue> #include<vector> #include<cstdio> #include<algorithm> #defin ...
- 牛客国庆集训派对Day1.B.Attack on Titan(思路 最短路Dijkstra)
题目链接 \(Description\) 给定\(n,m,C\)及大小为\((n+1)(m+1)\)的矩阵\(c[i][j]\).平面上有\((n+1)(m+1)\)个点,从\((0,0)\)编号到\ ...