利用pip2pi工具搭建自己的pypi源

时间 : 14-03-24 栏目 : python 作者 : larry 评论 : 0 点击 : 693 次

一、安装pip2pi工具:

1
pip install pip2pi

或:

1
2
3
git clone https://github.com/wolever/pip2pi
cd pip2pi
python setup.py install


二、创建存放软件包的仓库:

1
mkdir /opt/python/soft/pypi.diyoms.com

三、下载软件包并建立索引:

单独下载某个软件包

1
pip2tgz  /opt/python/soft/pypi.diyoms.com/  routes==1.12.3

批量下载软件包

1
pip2tgz  /opt/python/soft/pypi.diyoms.com/   -r list/requirements.txt

建立索引:

1
dir2pi   /opt/python/soft/pypi.diyoms.com/

更新索引:

1
2
pip2acmeco  uliweb=0.2.6  
pip2acmeco -r  list/requirements.txt

四、结合nginx配置web端:

Nginx服务器添加虚拟主机配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
        listen 80;
        server_name pypi.diyoms.com;
        root /opt/python/soft/pypi.diyoms.com;
        location /{
            autoindex on;
            autoindex_exact_size  off; #显示文件的大小
            autoindex_localtime on;   #显示文件时间
            #limit_rate_after 5m;  #5分钟后下载速度限制为200k
            limit_rate 200k;
        }
access_log  logs/pypi.diyoms.com.access.log  main;
}

至此已经配置完了自己的私有pypi了 需要什么软件包的时候,自己拿到放到自己的pypi里面就可以了;

同理也可以把自己的项目打包放进去。

五、如何更好的使用pypi源:

打个比方安装下uliweb吧

1
2
3
pip install --index-url=http://pypi.diyoms.com/simple/ uliweb
或者
pip install -i   uliweb

这样是不是很麻烦,想不想默认就走自己的pypi源? 好吧,这里已经给你想好了一个方法啦:

在linux下创建~/.pip/pip.conf文件,文件内容如下

1
2
[global]
index-url = http://pypi.diyoms.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 中国科学技术大学


参考文章:

https://wiki.python.org/moin/PyPiImplementations

https://github.com/wolever/pip2pi

本文标签 ,

除非注明,文章均为( larry )原创,转载请保留链接: http://www.diyoms.com/python/1058.html

::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::