1. 程式人生 > >為python的pip定製自己的本地PyPI源

為python的pip定製自己的本地PyPI源

1、首先,需要下載並安裝工具 pip2pi,該工具用於從官方的pip源下載需要的包。

如果有網際網路,直接使用

$pip install pip2pi

如果沒有網際網路,則到pip2pi的git上下載程式碼自己安裝

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

解包下載的程式碼,安裝

$cd pip2pi
$python setup.py install

2、建立存放映象包的目錄,比如在Linux中,可以

$sudo mkdir /var/python/packages/

3、使用pip2pi下載包並建立索引

(1)下載指定的包,例如mongo的phthon介面

$pip2tgz /var/python/packages/ pymongo==3.3.0

可以指定版本,如上,也可以這樣:

$pip2tgz /var/python/packages/ pymongo>=3.3.0

(2)批量下載,需要先建立requirements.txt檔案

$pip2tgz  /var/python/packages/ -r requirements.txt

需要注意的是,pip2tgz其實是通過直接將引數傳遞給pip呼叫來完成包的下載,所以可以指定任何pip可識別的引數格式,例如

$cat requirements.txt
pymssql==2.1.3
http://www.xxxx.com/software-0.1.tar.gz

(3)建立包索引

$dir2pi /var/python/packages/

4、使用新的源安裝你的包吧

(1)部署到web中,就可以通過以下方式安裝了

$ pip install --index-url=http://www.yourpkgsites.com/packages/simple/ pymongo
 每次輸入太長太麻煩

$ alias mypipinstall="pip install --index-url=http://www.yourpkgsites.com/packages/simple"
$ mypipinstall pymongo

(2)或者你不想部署,直接放在本機,也可以

$ pip install --index-url=file:///var/python/packages/ pymongo