一、安裝pip2pi工具:
pip install pip2pi
或:
git clone https://github.com/wolever/pip2pi cd pip2pi python setup.py install
二、建立存放軟體包的倉庫:
#mkdir /opt/python/soft/pypi.jb51.net
三、下載軟體包並建立索引:
單獨下載某個軟體包
pip2tgz /opt/python/soft/pypi.jb51.net/ routes==1.12.3
批次下載軟體包:
pip2tgz /opt/python/soft/pypi.jb51.net/ -r list/requirements.txt
建立索引:
dir2pi /opt/python/soft/pypi.jb51.net/
更新索引:
##
pip2acmeco uliweb=0.2.6 pip2acmeco -r list/requirements.txt
四、結合nginx設定web端:
Nginx伺服器新增虛擬主機設定:server { listen 80; server_name pypi.jb51.net; root /opt/python/soft/pypi.jb51.net; location /{ autoindex on; autoindex_exact_size off; #显示文件的大小 autoindex_localtime on; #显示文件时间 #limit_rate_after 5m; #5分钟后下载速度限制为200k limit_rate 200k; } access_log logs/pypi.jb51.net.access.log main; }#至此已經配置完了自己的私有pypi了需要什麼軟體包的時候,自己拿到放到自己的pypi裡面就可以了;同理也可以把自己的專案打包放進去。
五、如何更好的使用pypi來源:
打個比方安裝下uliweb吧pip install --index-url=http://www.php.cn/ uliweb或
pip install -i uliweb這樣是不是很麻煩,想不想預設就走自己的pypi來源? 好吧,這裡已經給你想好了一個方法啦:在linux下建立~/.pip/pip.conf檔,檔案內容如下
[global] index-url = http://www.php.cn/如果是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 -i http://e.pypi.python.org/simple requestspip
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/simplepip:在~/.pip/pip.conf設定檔中寫入:
#
[global] index-url = http://e.pypi.python.org/simple
##更多Python環境下搭建屬於自己的pip來源相關文章請關注PHP中文網!