centeros下安裝python3


一.查看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
  
   3.重新加載profile文件 
         
  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選項的另一個好處是卸載軟件或移植軟件。
當某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機器即可(相同的操作系統)。 一個小選項有這么方便的作用,建議在實際工作中多多使用

 


免責聲明!

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



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