一.查看python版本及安裝python3
1. which python 可以看到預裝的是2.7版本
2.安裝依賴包
yum -y groupinstall "Development tools"
yum install gcc
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3.根據需求安裝自己所需要的版本
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
4.創建要安裝的目錄
mkdir /usr/local/python3
5.把壓縮包移動到這個路徑,並解壓
mv Python-3.6.2.tar.xz /usr/local/python3
tar -xvf Python-3.6.2.tar.xz #解壓到當前文件夾
6.進入這個目錄
cd /usr/local/python3
7.指定安裝目錄(應該先進入解壓出來的文件夾,也就是configure所在的文件夾)
這一步一般用來生成 Makefile,為下一步的編譯做准備,你可以通過在 configure 后加上參數來對安裝進行控制,比如代碼:
./configure --prefix=/usr/local/python3
上面的意思是將該軟件安裝在/usr/local/python3下面,執行文件就會安裝在 /usr/local/python3(而不是默認的 /usr/local/bin),資源文件就會安裝在/usr/local/python3/share(而不是默認的/usr/local/share)。
同時一些軟件的配置文件你可以通過指定 --sys-config= 參數進行設定。有一些軟件還可以加上 --with、--enable、--without、--disable 等等參數對編譯加以控制,你可以通過允許 ./configure --help 察看詳細的說明幫助。
8.編譯和安裝
make:大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟件需要調用perl或python來進行編譯)。
如果 在 make 過程中出現 error ,你就要記下錯誤代碼(注意不僅僅是最后一行),然后你可以向開發者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。
make 的作用是開始進行源代碼編譯,以及一些功能的提供,這些功能由他的 Makefile 設置文件提供相關的功能,比如 make install 一般表示進行安裝,make uninstall 是卸載,不加參數就是默認的進行源代碼編譯。
make 是 Linux 開發套件里面自動化編譯的一個控制程序,他通過借助 Makefile 里面編寫的編譯規范進行自動化的調用 gcc 、ld 以及運行某些需要的程序進行編譯的程序。一般情況下,他所使用的 Makefile 控制代碼,由 configure 這個設置腳本根據給定的參數和系統環境生成。
make insatall:這條命令來進行安裝(當然有些軟件需要先運行 make check 或 make test來進行一些測試),這一步一般需要你有 root 權限(因為要向系統寫入文件)
make && make install
9.配置環境變量
~/.bash_profile # 這個是用戶環境變量配置文件
/etc/profile # 系統環境變量配置文件
1.線查看當前環境變量
echo $PATH

2.編輯環境變量
vim /etc/profile
在里面添加PATH
PATH=‘你的python路徑’:上面的環境變量(否則會把以前的環境變量全部替換掉)
PATH=/usr/local/python3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

source /etc/profile
10.測試是否成功
11.刪除安裝包(本人強迫症)
cd /usr/local/python3
rm -rf Python-3.6.2(剛剛解壓的那個文件夾)
二.擴展(關於在linux安裝軟件的流程)
Linux下源碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install),具體的安裝方法一般作者都會給出文檔,
這里主要討論配置(configure)。Configure是一個可執行腳本,它有很多選項,使用命令./configure –help輸出詳細的選項列表,如下: -bash-3.00# ./configure --help Usage: configure [options] [host] Options: [defaults in brackets after descriptions] Configuration: --cache-file=FILE cache test results in FILE --help print this message --no-create do not create output files --quiet, --silent do not print `checking...' messages --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX [/usr/local] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [same as prefix] --bindir=DIR user executables in DIR [EPREFIX/bin] ……….(省略若干) 很多的選項,你可以忽略其他的一切,但請把—prefix加上。這里以安裝python35為例,我們打算把它安裝到目錄/usr/local/python35,於是在python35目錄執行帶選項的腳本
./configure --prefix=/usr/local/python35
執行成功后
再編譯、安裝(make && make install)
安裝完成將自動生成目錄python35而且該軟件所有的文件都被復制到這個目錄。
為什么要指定這個安裝目錄?
是為了以后的維護方便,如果沒有用這個選項,安裝過程結束后,該軟件所需的軟件被復制到不同的系統目錄下,很難弄清楚到底復制了那些文件、都復制到哪里去了—基本上是一塌糊塗。 用了—prefix選項的另一個好處是卸載軟件或移植軟件。
當某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機器即可(相同的操作系統)。 一個小選項有這么方便的作用,建議在實際工作中多多使用