Python環(huán)境下搭建屬于自己的pip源的教程
一、安裝pip2pi工具:
pip install pip2pi
或:
git clone https://github.com/wolever/pip2pi cd pip2pi python setup.py install
二、創(chuàng)建存放軟件包的倉庫:
mkdir /opt/python/soft/pypi.jb51.net
三、下載軟件包并建立索引:
單獨(dú)下載某個軟件包
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
四、結(jié)合nginx配置web端:
Nginx服務(wù)器添加虛擬主機(jī)配置:
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; }
至此已經(jīng)配置完了自己的私有pypi了 需要什么軟件包的時候,自己拿到放到自己的pypi里面就可以了;
同理也可以把自己的項目打包放進(jìn)去。
五、如何更好的使用pypi源:
打個比方安裝下uliweb吧
pip install --index-url=http://pypi.jb51.net/simple/ uliweb
或者
pip install -i uliweb
這樣是不是很麻煩,想不想默認(rèn)就走自己的pypi源? 好吧,這里已經(jīng)給你想好了一個方法啦:
在linux下創(chuàng)建~/.pip/pip.conf文件,文件內(nèi)容如下
[global] index-url = http://pypi.jb51.net/simple
如果是windows環(huán)境,創(chuàng)建:%HOMEPATH%\pip\pip.ini
內(nèi)容和上面linux下一樣.
同時推薦幾個比較好的國內(nèi)pypi源:
http://pypi.douban.com 豆瓣 http://pypi.hustunique.com 華中理工大學(xué) http://pypi.sdutlinux.org 山東理工大學(xué) http://pypi.mirrors.ustc.edu.cn 中國科學(xué)技術(shù)大學(xué)
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參數(shù)應(yīng)放在install xxx的后面
修改(若沒有,則創(chuàng)建)easy_install/pip的配置文件
easy_install:在~/.pydistutils.cfg配置文件中寫入如下內(nèi)容:
[easy_install] index_url = http://e.pypi.python.org/simple
pip:在~/.pip/pip.conf配置文件中寫入:
[global] index-url = http://e.pypi.python.org/simple
- 利用pipenv和pyenv管理多個相互獨(dú)立的Python虛擬開發(fā)環(huán)境
- Python如何在windows環(huán)境安裝pip及rarfile
- Python之虛擬環(huán)境virtualenv,pipreqs生成項目依賴第三方包的方法
- linux下安裝python3和對應(yīng)的pip環(huán)境教程詳解
- python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解
- CentOS6.9 Python環(huán)境配置(python2.7、pip、virtualenv)
- Pipenv一鍵搭建python虛擬環(huán)境的方法
- Win7下搭建python開發(fā)環(huán)境圖文教程(安裝Python、pip、解釋器)
- Python環(huán)境配置實(shí)現(xiàn)pip加速過程解析
相關(guān)文章
Python獲取系統(tǒng)所有進(jìn)程PID及進(jìn)程名稱的方法示例
這篇文章主要介紹了Python獲取系統(tǒng)所有進(jìn)程PID及進(jìn)程名稱的方法,涉及Python使用psutil對系統(tǒng)進(jìn)程進(jìn)行操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05Python如何獲得百度統(tǒng)計API的數(shù)據(jù)并發(fā)送郵件示例代碼
這篇文章主要給大家介紹了關(guān)于Python如何獲得百度統(tǒng)計API的數(shù)據(jù)并發(fā)送郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Python設(shè)計模式之工廠方法模式實(shí)例詳解
這篇文章主要介紹了Python設(shè)計模式之工廠方法模式,結(jié)合實(shí)例形式較為詳細(xì)的分析了工廠方法模式的概念、原理、用法及相關(guān)操作技巧,需要的朋友可以參考下2019-01-01Django自定義分頁與bootstrap分頁結(jié)合
這篇文章主要為大家詳細(xì)介紹了Django自定義分頁與bootstrap分頁結(jié)合使用的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05深入解析Python中的descriptor描述器的作用及用法
在Python中描述器也被稱為描述符,描述器能夠?qū)崿F(xiàn)對對象屬性的訪問控制,下面我們就來深入解析Python中的descriptor描述器的作用及用法2016-06-06Python實(shí)現(xiàn)vlog生成器的示例代碼
vlog,全稱為Video?blog,意為影音博客,也有翻譯為微錄。本文將嘗試用Python基于Moviepy從一個文本文件中自動生成一個視頻格式的vlog,感興趣的可以了解一下2023-01-01