在舊服務器上 使用的是python 2.7.6,但是pip 有很多庫是2.7.6不支持的(pip支持的某些庫要在2.7.9以上),所以,新服務器上安裝python2 最新版本2.7.15
先看一下系統自帶的python 版本 python --version
我們這個系統是2.6.6版本 所以我們要安裝python 2.7.15 並且不要影響 2.6.6,影響2.6.6 會影響到yum包的使用
先安裝一些依賴庫,有些系統可能已經存在了這些庫,可以選擇無視
yum groupinstall -y "Development tools"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
下載源碼
https://www.python.org/downloads/release/python-2715/
去找tgz包
或者 直接
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
解壓,進入解壓后的源碼包
tar -zxvf Python-2.7.15.tgz
cd Python-2.7.15
./configure --prefix=/usr/local/python2.7.15 --enable-optimizations #這個路徑因人而異,我只是習慣了把所有的編譯安裝軟件的路徑都放在/usr/local下
make
make install
安裝完成 python --version 看一下,此時python --version 版本應該還是2.6.6,我們將/usr/bin/ 目錄下的python 改一下軟鏈,先看一下/usr/bin 目錄下的python 文件
ls -alh /usr/bin |grep python
如圖,意味着/usr/bin 目錄下的python 還是2.6.6版,我們不能刪掉它,因為刪掉它,基於2.6.6版本的yum 就會異常,我們只需將python 軟鏈到新版本2.7.15 上就可以
cd /usr/bin
rm python
ln -s /usr/local/python2.7.15/bin/python python
此時,再執行 python --version 應該顯示是2.7.15
但是 此時yum 基於/usr/bin/python 這個文件,但是用的是2.6.6的文件,所以我們要在yum 的配置中修改 yum 引用源文件 即 /usr/bin/yum 中 使用python腳本的第一行代碼
上圖是報錯信息
修改代碼
vim /usr/bin/yum
!/usr/bin/python -→ #!/usr/bin/python2.6
這里要說問什么不用 python2.7.15 這個腳本
如果我們后期用pip 安裝了 import 也可以使用這個版本,但是方便起見,不想引起過多的bug 我們還是使用老版本
保存文件
再次 yum install gcc 看一下效果,這里不一定非要裝gcc ,隨便你想裝什么,試試yum 是否正常就好,什么libconv 都可以
yum 正常了,我們就可以安裝pip 了
pip的安裝和使用
pip安裝需要依賴 setuptools wget安裝,如果安裝不了就本集下載,然后scp到目標機上
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安裝完成之后,退出setuptools源碼 文件夾
在下載 pip 源碼包 我是在本集下載,scp 到目標機上的
tar -zxvf tar -zxvf pip-18.1.tar.gz
cd pip-18.1
python setup.py install
這兩步安裝完之后都可以看到各自的版本,pip安裝完之后可以看到路徑
此時環境變量中並沒有 pip 執行 pip --version 是會報 pip comman not found 的
我們把上面看到的 pip 路徑軟鏈接到 /usr/bin/ 目錄下
ln -s /usr/local/python2.7.15/bin/pip /usr/bin/pip
再執行 pip --version 可以看到 pip 版本,之后就可以pip 安裝各種包了,比如檢查腳本語發錯誤 的 pyflakes
pip install pyflakes 等
可用pip freeze 或pip list 查看安裝的包
為方便起見,我們可以更換豆瓣源或者阿里,清華的源
切換到普通賬號 比如 karl, 進入賬號家目錄
cd ~
mkdir .pip
touch .pip/pip.conf
vim .pip.pip.conf
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple/
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
填入以上內容,保存