centos7 安裝python2.7.14 並與原版本共存


1. 前言

  centos自帶python2.6,由於yum指令是依賴python2.6的,為了確保yum的正常使用,千萬不要升級python2.6或卸載python2.6,只需要安裝python2.7,讓它們倆共存就好,使用的時候用python2.7來加以區分。
  首先切換到root用戶,不用敲sudo:sudo su

  安裝centos 7 ip addr無法顯示ip:

    在ect/sysconfig/network-scripts目錄 ,在文件路徑下找到ifcfg-ens33文件然后進行修改 

    把ONBOOT=no改為ONBOOT=yes

    

    然后重啟網絡服務,service network restart

2. 安裝依賴庫

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install gcc
yum groupinstall -y "Development tools" (安裝所有的開發工具包)

以上是直接復制別的博客的,這里稍微解析一下我所知道的一些依賴庫如果缺少的時候會怎樣出錯:
  zlib-devel:缺少的時候在檢測安裝環境的時候就會報錯
  openssl-devel:缺少的時候安裝pip的時候出錯
  readline-devel:缺少的時候在安裝python完成后使用python交互界面的時候按退格鍵會出現^H的現象,無法愉快使用
  gcc:缺少的時候無法編譯

3. 源碼安裝python2.7.14

cd /home/user

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

tar -xzvf Python-2.7.14.tgz -C /usr/local/src/    #src一般用來存放源碼目錄
進入到/usr/local/src/目錄中
cd /usr/local/src/  #目錄下的python-2.7.14 就是解壓后的源碼包目錄

進入源碼包目錄:
cd /usr/local/src/Python-2.7.14

配置python安裝路徑,記住,安裝完成之后,在python2目錄下有一個bin目錄,/usr/local/python2.7.14/bin這個路徑為將要添加的python安裝的python環境變量
./configure --prefix=/usr/local/python2.7.14   #這里我選擇將python安裝到/usr/local/python2.7.14中

配置檢測完成之后,編譯安裝,執行命令:
make && make install

4. 軟連接快捷方式到/usr/bin

ln -s /usr/local/python2.7.14/bin/python2 /usr/bin/python2.7.14

  創建軟連接之后,就可以在終端使用交互式python2.7的界面了,而且是不會和系統自帶的python2.7.5沖突的喲:

5. 添加環境變量

進入/etc/profile.d/目錄下
cd /etc/profile.d/ 

  新建一個python2.7.14.sh文件

vim python2.7.14.sh

  文件內容添加環境變量,wq保存退出

 

 

  添加完環境變量之后,重載一下環境變量

source ../profile

  最后,echo一下環境變量是否添加成功

  至此,整個python安裝完成

 

安裝setuptools

  推薦到這里找最新的setuptools安裝包:https://pypi.python.org/pypi/setuptools 

  我下載的是setuptools-33.1.1.zip

  下載完畢后解壓安裝:

$ unzip setuptools-33.1.1.zip
$ cd setuptools-33.1.1
$ python setup.py build # 編譯
$ python setup.py install # 安裝

  安裝完成后即會在python目錄(自定義的目錄)生成easy_install的可執行文件,easy_install即安裝完成。

  可以使用easy_install 包名 命令安裝想要的模塊

  例如:

$ easy_install pip

  注:有時執行easy_install命令時會報錯:

  Reading https://pypi.python.org/simple/pip/ Download error on 
  https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED] 
  certificate verify failed (_ssl.c:581) – Some packages may not be 
  found! Couldn’t find index page for ‘pip’ (maybe misspelled?) Scanning 
  index of all packages (this may take a while) Reading 
  https://pypi.python.org/simple/ Download error on 
  https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] 
  certificate verify failed (_ssl.c:581) – Some packages may not be 
  found! No local packages or download links found for pip error: Could 
  not find suitable distribution for Requirement.parse(‘pip’)

  這個錯誤是由於證書太老導致,可以用如下方法解決:

$ wget http://curl.haxx.se/ca/cacert.pem
$ mv cacert.pem ca-bundle.crt
$ mv /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak # 備份舊證書
$ cp ca-bundle.crt /etc/pki/tls/certs/ # 把新證書替換到certs目錄下

  再次運行easy_install pip 就會安裝成功

 安裝pip

  使用easy_install pip就可以安裝pip:

$ easy_install pip

  安裝成功后就可以使用pip 

 修改yum配置使得其可用

  因為yum依賴於python2.7,需要更改一些配置使得yum能夠正常使用
  vi /usr/bin/yum // 
  第一行改為#!/usr/bin/python2.7
  vi /usr/libexec/urlgrabber-ext-down //第一行改為#!/usr/bin/python2.7

 

本文參照網絡多個文章,安裝之后做的記錄,方便有相同需要的盆友。


免責聲明!

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



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