一、安裝pip2pi工具:
pip install pip2pi
或:
git clone https://github.com/wolever/pip2picd pip2pipython setup.py install
二、創建存放軟件包的倉庫:
mkdir /opt/python/soft/pypi.vevb.com
三、下載軟件包并建立索引:
單獨下載某個軟件包
pip2tgz /opt/python/soft/pypi.vevb.com/ routes==1.12.3
批量下載軟件包:
pip2tgz /opt/python/soft/pypi.vevb.com/ -r list/requirements.txt
建立索引:
dir2pi /opt/python/soft/pypi.vevb.com/
更新索引:
pip2acmeco uliweb=0.2.6 pip2acmeco -r list/requirements.txt
四、結合nginx配置web端:
Nginx服務器添加虛擬主機配置:
server { listen 80; server_name pypi.vevb.com; root /opt/python/soft/pypi.vevb.com; location /{ autoindex on; autoindex_exact_size off; #顯示文件的大小 autoindex_localtime on; #顯示文件時間 #limit_rate_after 5m; #5分鐘后下載速度限制為200k limit_rate 200k; }access_log logs/pypi.vevb.com.access.log main;} 至此已經配置完了自己的私有pypi了 需要什么軟件包的時候,自己拿到放到自己的pypi里面就可以了;
同理也可以把自己的項目打包放進去。
五、如何更好的使用pypi源:
打個比方安裝下uliweb吧
pip install --index-url=http://pypi.vevb.com/simple/ uliweb
或者
pip install -i uliweb
這樣是不是很麻煩,想不想默認就走自己的pypi源? 好吧,這里已經給你想好了一個方法啦:
在linux下創建~/.pip/pip.conf文件,文件內容如下
[global]index-url = http://pypi.vevb.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



















