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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
用Python实现协同过滤的教程
Apr 08 Python
Python3 处理JSON的实例详解
Oct 29 Python
基于python生成器封装的协程类
Mar 20 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python之拟合的实现
Jul 19 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
pytorch 自定义参数不更新方式
Jan 06 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 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+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
JS 统计时间
2021/03/09 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
linux下安装easy_install的方法
2013/02/10 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
使用python实现滑动验证码功能
2019/08/05 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
销售人员求职的自我评价分享
2014/03/15 职场文书
男女朋友协议书
2014/04/23 职场文书
保护环境的标语
2014/06/09 职场文书
格林童话读书笔记
2015/06/30 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技