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 中的 else详解
Apr 23 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
详解python深浅拷贝区别
Jun 24 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
python django中8000端口被占用的解决
Dec 17 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
pandas中ix的使用详细讲解
Mar 09 Python
keras中的卷积层&池化层的用法
May 22 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
用 Python 元类的特性实现 ORM 框架
May 19 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
Js基础学习资料
2010/11/23 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python列表与元组详解实例
2013/11/01 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
python Cartopy的基础使用详解
2020/11/01 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
思想政治自我鉴定
2013/10/06 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年计划生育责任书
2015/05/08 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书