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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
Python Web框架Flask下网站开发入门实例
Feb 08 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Django学习笔记之ORM基础教程
Mar 27 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
PyQt5实现简单数据标注工具
Mar 18 Python
pytorch实现MNIST手写体识别
Feb 14 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
python3 字符串str和bytes相互转换
Mar 23 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 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP5.3新特性小结
2016/02/14 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python模块导入的细节详解
2018/12/10 Python
django表单的Widgets使用详解
2019/07/22 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python随机数分布random均匀分布实例
2019/11/27 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python线性插值解析
2020/07/05 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
幼儿园元旦亲子活动方案
2014/02/17 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
2016中秋节问候语
2015/11/11 职场文书
电力安全学习心得体会
2016/01/18 职场文书