pip 軟件安裝與基礎(chǔ)使用(pip的安裝)
一、簡(jiǎn)介
pip是一個(gè)以Python計(jì)算機(jī)程序語言寫成的軟件包管理系統(tǒng),它可以安裝和管理軟件包,另外不少的軟件包也可以在“Python軟件包索引”(英語:Python Package Index,簡(jiǎn)稱PyPI)中找到。
二、安裝方式
首先可以嘗試下安裝py3,默認(rèn)Centos7中是有python安裝的,但是是2.7版本,我們可以安裝py3。
cd /usr/bin
ls python* ##查看2.7版本
默認(rèn)如圖:
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
1、備份Python
[root@localhost bin]# mv python python.bak
2、新建目錄
[root@localhost bin]# mkdir /usr/local/python3
3、以3.6.3為例,下載源碼包
[root@localhost python3]# wget http://www.python.org/ftp/python/3.6.3/python-3.6.3.tgz
#解壓命令
[root@localhost python3]# tar -xvf Python-3.6.3.tgz
#解壓完成后,查看目錄下文件
[root@localhost python3]# lltotal 22148
drwxr-xr-x. 17 501 501 4096 Oct 21 12:22 Python-3.6.3
-rw-r–r–. 1 root root 22673115 Oct 3 15:47 Python-3.6.3.tgz
4、進(jìn)入目錄并編譯
[root@localhost python3]# cd Python-3.6.3/
[root@localhost Python-3.6.3]# make && make install
5、重新建立軟鏈接
[root@localhost python3Dir]# cd /usr/bin
#然后輸入以下命令 ,創(chuàng)建一個(gè)軟鏈接
[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
6、讓yum依然用原來的2.7版本
vi /usr/bin/yum
把文件開頭第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7
pip安裝有多種:
- wget官網(wǎng)
http://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py
再執(zhí)行
sudo python get-pip.py
- 使用yum安裝pip,用的python自帶的
首先安裝epel擴(kuò)展源,
yum -y install epel-release
更新完成之后,安裝pip:
yum -y install python-pip
- 下載pip
進(jìn)入http://pypi.python.org/pypi/pip,找到相應(yīng)的壓縮包。
解壓安裝,這種方式Window和Linux下都適用。
安裝完成后查看pip版本,測(cè)試是否安裝成功:
pip –version
三、操作命令
1) 安裝命令
pip install 包名
2) 查看已安裝的包信息
pip list 包名
3) 查看哪些包過期(outdate),即需要更新的包
pip list –outdate
4) 升級(jí)包
pip install –upgrade 包名
5) 卸載包
pip uninstall 包名
6) 升級(jí)pip
pip install –upgrade pip
四、修改倉(cāng)庫軟件源
單次指定
pip install flask -i http://pypi.douban.com/simple
or
pip install -r requirements.txt -i http://pypi.douban.com/simple
sudo pip install numpy -i http://10.141.196.243:8081/repository/repo_pip_group/simpel –trusted-host 10.141.196.243
永久指定 [Linux 環(huán)境]
創(chuàng)建 ~/.pip/pip.conf
內(nèi)容如下:
[global]
index-url = http://pypi.douban.com/simple
注意!注意!!注意:要在倉(cāng)庫地址后面加/simple(而在nexus倉(cāng)庫代理指向的地址不用加simple結(jié)尾)
國(guó)內(nèi)常用的有鏡像有:
清華大學(xué)鏡像
http://pypi.tuna.tsinghua.edu.cn/simple/
阿里云
http://mirrors.aliyun.com/pypi/simple/
中科大鏡像
http://pypi.mirrors.ustc.edu.cn/simple/
豆瓣鏡像
http://pypi.douban.com/simple/
中科大鏡像2
http://pypi.mirrors.ustc.edu.cn/simple/
五、倉(cāng)庫目錄分析
last-modified
pypi的鏡像都需要維護(hù)一個(gè)帶有簡(jiǎn)單文本內(nèi)容的URL,里面有最新的鏡像維護(hù)同步日期。(使用ISO 8601格式,以GMT時(shí)間提供日期)
local-stats/
Pypi要求統(tǒng)計(jì)所有下載的記錄,這個(gè)目錄底下總結(jié)了所有內(nèi)容的下載,按時(shí)間記錄起來。這些統(tǒng)計(jì)信息采用csv格式,第一行包含標(biāo)題?;旧?,Python的csv模塊應(yīng)該可以讀取它。在中央倉(cāng)庫有/stats目錄 ,把各個(gè)鏡像的local-stats/相加,統(tǒng)計(jì)出所有鏡像的下載活動(dòng)。
- YYYY-MM-DD.bz2 for daily files##以天為單位
- YYYY-MM.bz2 for monthly files##以月為單位
Statistics page
PyPI和每個(gè)鏡像負(fù)責(zé)提供總計(jì) 頁面“/ stats”。 此頁面由PyPI每天統(tǒng)計(jì), 通過瀏覽所有鏡像本地統(tǒng)計(jì)數(shù)據(jù)并將它們相加。它具有與local-stats頁面相同的結(jié)構(gòu)。
鏡像列表頁面
存放一系列的packages