CentOS7 編譯安裝Python3.5

Centos7默認安裝了python2.7.5 由於一些命令要用它好比yum 它使用的是python2.7.5

 

備註:如需使用python的bz2模塊,請先安裝bzip2,http://www.javashuo.com/article/p-yjxbpxwg-ct.htmlpython

 

1–下載python3.5的包

在python官網https://www.python.org/downloads/release/python-351/ 
下載tgz包就能夠了。其實下面的2個包其一均可以使用 
Python-3.5.1.tgz (這個不是編譯過的東西,不能解壓以後直接使用) 
Python-3.5.1.tar.xz (這個是pthon的源碼)bash

2–解壓文件

tar -xf Python-3.5.1.tgz

3–解壓以後有一個目錄Python-3.5.1,進入目錄

cd Python-3.5.1

4–開始安裝,使用編譯的方法進行安裝

在python的目錄中有一個README文件,他介紹瞭如何安裝python。  可是咱們要指定這個安裝目錄python2.7

mkdir /usr/python3.5
# 編譯帶-fPIC,否則安裝一些python包時會報(abstract.o): relocation R_X86_64_32 against `a local symbol'  
# can not be used when making a shared object; recompile with -fPIC.
# http://taoo.iteye.com/blog/1826912
./configure --prefix=/usr/python3.5 CFLAGS=-fPIC
make
make install

說明./configure命令執行完畢以後建立一個文件creating Makefile,供下面的make命令使用  執行make install以後就會把程序安裝到咱們指定的目錄中去url

 

 

5–讓系統默認使用Python 3.5.1

在/usr/bin中有python、python二、python2.7三個文件依次指向後者,咱們將python備份spa

cd /usr/bin
       mv python python.bak
       ln -s /usr/python3.5/bin/python3 /usr/bin/python

注意咱們編譯安裝以後在/usr/python3.5/bin下會自動生成一個python3的鏈接,他指向bin目錄中的python3.5.net

 

6–由於yum使用python2,所以替換爲python3後可能沒法正常工做,繼續使用這個python2.7.5

所以修改yum配置文件(sudo vi /usr/bin/yum)。  把文件頭部的#!/usr/bin/python改爲#!/usr/bin/python2.7保存退出便可code

還須要修改的有(目前發現):blog

/usr/libexec/urlgrabber-ext-down ip

/usr/bin/easy_installget

相關文章
相關標籤/搜索