Python環境下搭建屬於自己的pip來源

高洛峰
發布: 2017-03-02 17:30:29
原創
1443 人瀏覽過

一、安裝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

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中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!