Python环境下搭建属于自己的pip源的教程


Posted in Python onMay 05, 2016

一、安装pip2pi工具:

pip install pip2pi

或:

git clone https://github.com/wolever/pip2pi
cd pip2pi
python setup.py install

二、创建存放软件包的仓库:

mkdir /opt/python/soft/pypi.3water.com

三、下载软件包并建立索引:

单独下载某个软件包

pip2tgz /opt/python/soft/pypi.3water.com/ routes==1.12.3

批量下载软件包:

pip2tgz /opt/python/soft/pypi.3water.com/ -r list/requirements.txt

建立索引:

dir2pi /opt/python/soft/pypi.3water.com/

更新索引:

pip2acmeco uliweb=0.2.6 
pip2acmeco -r list/requirements.txt

四、结合nginx配置web端:

Nginx服务器添加虚拟主机配置:

server {
  listen 80;
  server_name pypi.3water.com;
  root /opt/python/soft/pypi.3water.com;
  location /{
   autoindex on;
   autoindex_exact_size off; #显示文件的大小
   autoindex_localtime on; #显示文件时间
   #limit_rate_after 5m; #5分钟后下载速度限制为200k
   limit_rate 200k;
  }
access_log logs/pypi.3water.com.access.log main;
}

至此已经配置完了自己的私有pypi了 需要什么软件包的时候,自己拿到放到自己的pypi里面就可以了;

同理也可以把自己的项目打包放进去。

五、如何更好的使用pypi源:

打个比方安装下uliweb吧

pip install --index-url=http://pypi.3water.com/simple/ uliweb

或者

pip install -i uliweb

这样是不是很麻烦,想不想默认就走自己的pypi源? 好吧,这里已经给你想好了一个方法啦:

在linux下创建~/.pip/pip.conf文件,文件内容如下

[global]
index-url = http://pypi.3water.com/simple

如果是windows环境,创建:%HOMEPATH%\pip\pip.ini

内容和上面linux下一样.

同时推荐几个比较好的国内pypi源:

http://pypi.douban.com 豆瓣

http://pypi.hustunique.com 华中理工大学

http://pypi.sdutlinux.org 山东理工大学

http://pypi.mirrors.ustc.edu.cn 中国科学技术大学

PS:修改easy_install和pip使用的源有两种方式
(以Linux上从镜像源e.pypi.python.org下载安装requests为例):

命令方式:针对一次使用,临时修改

easy_install

easy_install -i http://e.pypi.python.org/simple requests

pip

pip install requests -i http://e.pypi.python.org/simple

注:1. 源路径要包含/simple部分;2. 使用pip时-i参数应放在install xxx的后面

修改(若没有,则创建)easy_install/pip的配置文件

easy_install:在~/.pydistutils.cfg配置文件中写入如下内容:

[easy_install]
index_url = http://e.pypi.python.org/simple

pip:在~/.pip/pip.conf配置文件中写入:

[global]
index-url = http://e.pypi.python.org/simple
Python 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
详解Python time库的使用
Oct 10 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 Python
使用Python判断质数(素数)的简单方法讲解
May 05 #Python
Python编程中归并排序算法的实现步骤详解
May 04 #Python
Python手机号码归属地查询代码
May 04 #Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 #Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 #Python
Python中使用插入排序算法的简单分析与代码示例
May 04 #Python
Python中函数参数设置及使用的学习笔记
May 03 #Python
You might like
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
canvas绘制多边形
2017/02/24 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python实现的建造者模式示例
2018/08/06 Python
python3实现名片管理系统
2020/11/29 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
英语专业自荐书
2014/06/13 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
个人原因辞职信模板
2015/05/13 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server