爛泥:python2.7和python3.5源碼安裝,python2.7python3.5

來源:互聯網
上載者:User

爛泥:python2.7和python3.5源碼安裝,python2.7python3.5

本文由ilanniweb提供友情贊助,首發於爛泥行天下

想要獲得更多的文章,可以關注我的ilanniweb

前幾天在centos6.6安裝ansible時,一直提示python版本不對,導致不能安裝。只能手工進行手工安裝python,為了以後不再添這個坑,特記錄相關的安裝過程。

本文以python2.7和python3.5安裝為例。

一、安裝python2.7

在安裝python之前,我們先來安裝在進行python編譯時間,所需要的的各種依賴軟體包,如下:

yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel

依賴軟體包安裝完畢後,我們來下載pytho2.7源碼包,並進行相關的操作,如下:

wget http://mirrors.sohu.com/python/2.7.12/Python-2.7.12.tar.xz

tar -xf Python-2.7.12.tar.xz

cd Python-2.7.12

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

配置完畢後,開始進行編譯和安裝,如下:

make && make install

如果安裝沒有正確錯誤的話,正確顯示如下:

二、修改系統預設python版本

centos6系列預設的python版本為python2.6.6,如果我們要修改系統預設的python版本的話,需要進行如下操作。

執行以下命令,對python2.6進行備份,然後為python2.7建立軟連結,如下:

mv /usr/bin/python /usr/bin/python2.6.6

ln -s /usr/local/bin/python2.7 /usr/bin/python

此時,我們可以執行python –V命令,如果出現如下錯誤:

python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

需要編輯設定檔/etc/ld.so.conf添加新的一行內容/usr/local/lib,儲存退出,如下:

vim /etc/ld.so.conf

include ld.so.conf.d/*.conf

/usr/local/lib

ld.so.conf檔案配置完畢後,我們需要執行如下命令:

/sbin/ldconfig

/sbin/ldconfig -v

然後再執行python –V命令,查看python版本如下:

通過可以看到系統預設的python版本已經被修改為python2.7。

三、修改yum相關配置

python2.7安裝完畢,由於版本的原因可能會導致yum命令不能使用,就需要我們進行相關的配置。

我們需要先把python2.6備份起來,然後再對yum的設定檔進行修改。如果不進行這一步操作的話,執行yum命令將會提示你python的版本不對。

然後再編輯/usr/bin/yum檔案,將第一行的#!/usr/bin/python修改為#!/usr/bin/python2.6.6,如下:

vim /usr/bin/yum

#!/usr/bin/python2.6.6

現在執行yum命令已經不會出現錯誤資訊了。

四、python3.5安裝命令

在以上三個章節中,我們介紹了python2.7的安裝,這章我們把python3.5安裝命令貼出來,就不進行詳細的介紹了。

安裝相關依賴:

yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel

安裝python3:

wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz

tar -xf Python-3.5.2.tar.xz

cd Python-3.5.2

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

make && make install

修改系統的預設python版本:

mv /usr/bin/python /usr/bin/python2.6.6

ln -s /usr/local/bin/python3 /usr/bin/python

vim /etc/ld.so.conf

/usr/local/lib

include ld.so.conf.d/*.conf

/sbin/ldconfig

python –V

修改yum使用的python版本:

vim /usr/bin/yum

#!/usr/bin/python2.6.6

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.