首頁  >  文章  >  後端開發  >  詳解Python環境下建構屬於自己的pip來源的教學

詳解Python環境下建構屬於自己的pip來源的教學

高洛峰
高洛峰原創
2017-03-06 13:23:051817瀏覽

一、安裝pip2pi工具:

pip install pip2pi

或:

git clone http://www.php.cn/
cd pip2pi
python setup.py install

二、建立存放軟體包的倉庫:

#
mkdir /opt/python/soft/pypi.php.cn

三、下載軟體包並建立索引:

單獨下載某個軟體包

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://pypi.jb51.net/simple/ uliweb


pip install -i uliweb

這樣是不是很麻煩,想不想預設就走自己的pypi來源? 好吧,這裡已經給你想好了一個方法啦:

在linux下建立~/.pip/pip.conf檔,檔案內容如下

[global]
index-url = http://pypi.PHP.cn/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環境下搭建屬於自己的pip來源的教學相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn