為python的pip定製自己的本地PyPI源
阿新 • • 發佈:2019-02-16
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