centos 服務器安裝python 2.7.15


在舊服務器上 使用的是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

填入以上內容,保存


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM