良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

搭建本地pypi源方法

具体步骤如下:
(1)建立存放pypi软件包的目录,比如在根下创建目录/pypi

  1. # mkdir /pypi

(2)安装pip2pi软件

  1. sudo pip install pip2pi

或者编译安装

  1. git clone https://github.com/wolever/pip2pi

  2. cd pip2pi

  3. sudo python setup.py install

(3)配置要同步的pypi源,比如以与豆瓣的pypi源同步为例

  1. vim ~/.pip/.pip.conf

  2. [global]

  3. index-url = http://pypi.douban.com/simple

(4)单个软件包同步

  1. pip2tgz /pypi name==version


  2. 比如: pip2tgz /pypi pbr==0.5.21

(5)批量同步

  1. pip2tgz /pypi -r ./requirements.txt

  2. 注: requirements.txt里面写入需要同步的pypi软件包

下面来看下nova模块的requirements.txt文件里面的内容,执行批量同步后,会依次将以下软件同步到/pypi目录下,自己也可以按照如下格式编写适合自己的requirements.txt:

  1. pbr>=0.6,<1.0

  2. SQLAlchemy>=0.7.8,<=0.9.99

  3. amqplib>=0.6.1

  4. anyjson>=0.3.3

  5. argparse

  6. boto>=2.12.0,!=2.13.0

  7. eventlet>=0.13.0

  8. Jinja2

  9. kombu>=2.4.8

  10. lxml>=2.3

  11. Routes>=1.12.3

  12. WebOb>=1.2.3

  13. greenlet>=0.3.2

  14. PasteDeploy>=1.5.0

  15. Paste

  16. sqlalchemy-migrate>=0.8.2,!=0.8.4

  17. netaddr>=0.7.6

  18. suds>=0.4

  19. paramiko>=1.9.0

  20. pyasn1

  21. Babel>=1.3

  22. iso8601>=0.1.9

  23. jsonschema>=2.0.0,<3.0.0

  24. python-cinderclient>=1.0.6

  25. python-neutronclient>=2.3.4,<3

  26. python-glanceclient>=0.9.0

  27. python-keystoneclient>=0.7.0

  28. six>=1.5.2

  29. stevedore>=0.14

  30. websockify>=0.5.1,<0.6

  31. wsgiref>=0.1.2

  32. oslo.config>=1.2.0

  33. oslo.rootwrap

  34. pycadf>=0.4.1

  35. oslo.messaging>=1.3.0a9

(6)同步完成后要建立索引

  1. dir2pi /pypi ###对pypi目录下的所有软件包建立索引

或者对指定的软件包更新其索引

  1. pip2acmeco name

  2. pip2acmeco -r requirements.txt

(7)配置web访问界面,以apache为例

  1. ln -s /pypi /var/www/html/pypi

重启apache即可。

(8)配置使用新搭建的pypi源

  1. vim ~/.pip/.pip.conf

  2. [global]

  3. index-url = http://your_host_ip/pypi/simple


  注: 可能对不同的os发行版或版本,会出现某些特殊的问题,后续会专门写篇文章总结碰到的问题。


标签: 搭建本地pypi源方法python

作者:良玉 分类:Python 浏览:496 评论:0
留言列表
发表评论
来宾的头像