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 相关文章推荐
python中的闭包函数
Feb 09 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
python 实时调取摄像头的示例代码
Nov 25 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 Python
pandas中pd.groupby()的用法详解
Jun 16 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
openPNE常用方法分享
2011/11/29 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Django 路由层URLconf的实现
2019/12/30 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
门卫班长岗位职责
2013/12/15 职场文书
化妆品促销方案
2014/02/24 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
预备党员个人总结
2015/02/14 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
创业计划书之书店
2019/09/10 职场文书