Centos6.5安裝Python2.7.9

1. 問題背景html

Centos6.5默認自帶的python環境是2.6.6,python的一些特性無法使用,因此要對python進行升級,借鑑了網上其餘同窗的安裝教程,可是仍是遇到一些坑,不是那木順利,順便把遇到的問題寫下來,但願遇到相同問題的同窗能很快解決。python

2. 安裝Python2.7.9bootstrap

2.1 下載安裝包vim

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz  

2.2 解壓、編譯、安裝python2.7

# 解壓下載的安裝包
tar zxvf Python-2.7.9.tgz

#進入目錄
cd Python-2.7.9

#設置安裝路徑
./configure --prefix=/usr/local/python/python2.7

#編譯
make

#安裝
make install

2.3 修改系統環境curl

上面執行成功後pytho2.7.9算是安裝成功了,可是便於使用則須要把/usr/bin/下的python命令替換成python2.7,ui

#備份原先的python命令
mv /usr/bin/python /usr/bin/python.bak

#將python2.7.9的命令指向/usr/bin目錄下
ln -s /usr/local/python/python2.7/bin/python2.7  /usr/bin/python

#檢查是否替換成功,成功的話以下圖所示
python -V

2.4 修改yumurl

此時python能夠用了,可是你會發現yum已經無法用了,yum是採用的python2.6的版本,因此要改一下yum的配置spa

vim /usr/bin/yum

#看一下yum是否又能夠正常工做了
yum list  

 

3. 安裝pip.net

既然安裝了python,pip天然是須要的了,pip對一些庫的安裝仍是很方便的,固然我就是在這裏與到了坑,安裝pip的時候失敗了。

# 下載get-pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

#安裝pip
python get-pip.py

出現了以下錯誤,會重試好幾回

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

3.1 解決問題

# 檢查openssl,是否是有兩個,若是是一個的話,看是否是少了openssl-devel
rpm -aq|grep openssl 

# 安裝openssl-devel
yum install openssl-devel -y 

# 再次檢查,下圖正常
rpm -aq|grep openssl

3.2 從新編譯執行安裝Python2.7.9

#進入目錄
cd Python-2.7.9

#設置安裝路徑 注意這裏加了--with-ssl
./configure --prefix=/usr/local/python/python2.7 --with-ssl

#編譯
make

#安裝
make install

3.3 從新安裝pip

#安裝pip
python get-pip.py

安裝成功,能夠用了,在python的安裝目錄下就能夠看到pip了

 

 

借鑑了以下文章:

https://blog.csdn.net/zhengcaihua0/article/details/79681991

http://www.javashuo.com/article/p-ctiqlfnh-cb.html 

相關文章
相關標籤/搜索