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进程管理工具supervisor使用实例
Sep 17 Python
构建Python包的五个简单准则简介
Jun 15 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
详解python:time模块用法
Mar 25 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
python判断正负数方式
Jun 03 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 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+mysql保存和输出文件
2006/10/09 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
javascript 处理null及null值示例
2014/06/09 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Django中create和save方法的不同
2019/08/13 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
python raise的基本使用
2020/09/10 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
工作失职自我检讨书
2015/05/05 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery