在linux7(centos)中安裝python3.7.2

通常狀況下linux上都默認安裝了python,檢查一下個人版本python

沒有安裝python3,可是目前已是python3了,因此爲了方便,仍是要在系統上安裝一下比較好。linux

上面的命令,直接輸入python是進入python的輸入命令模式 >>>sql

 ctrl+D退出到終端模式python3.x

目前python的最新版本是3.7.2,咱們也安裝這個與個人eclipse版本對應上,eclipse

下載網址:https://www.python.org/downloads/source/spa

右鍵獲取連接以下:https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz3d

在linux系統上下載wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgzcode

python有一些依賴以下,咱們這裏安裝過程當中缺失的話在來安裝吧,以前的環境有的已經安裝過了。sqlite

https://www.jianshu.com/p/2680b908ce8c        說
python安裝以前須要一些必要的模塊,如openssl,readline等。若是沒有這些模塊後來使用會出現一些問題,好比沒有openssl則不支持ssl相關的功能,而且pip3在安裝模塊的時候會直接報錯;沒有readline則python交互式界面刪除鍵和方向鍵都沒法正常使用,至於須要什麼模塊在make完以後python會給出提示,經過提示進行安裝便可裝全,
 
yum isntall gcc

yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi libffi-develblog

解壓

tar -zxvf Python-3.7.2.tgz

配置編譯進入解壓後的文件夾下執行命令:執行後--prefix選項是配置安裝的路徑,執行後全部資源文件放在/usr/python的路徑中

./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC,執行之後以下

說明:這裏加上--enable-shared和-fPIC以後能夠將python3的動態連接庫編譯出來,默認狀況編譯完lib下面只有python3.xm.a這樣的文件,python自己能夠正常使用,可是若是編譯第三方庫須要python接口的好比caffe等,則會報錯;因此這裏建議按照上面的方式配置,另外若是openssl不使用系統yum安裝的,而是使用本身編譯的比較新的版本可使用--with-openssl=/usr/local/openssl這種方式指定,後面目錄爲openssl實際安裝的目錄,另外編譯完還要將openssl的lib目錄加入ld運行時目錄中便可. 

make命令編譯源碼

make install進行安裝

安裝報錯

 

 安裝最後一個yum -y install libffi libffi-devel

而後再次make install後成功

運行報錯看缺什麼安裝什麼就行。安裝成功後,就安裝在了安裝成功以後,安裝目錄就在/usr/python中,與以前的配置相一致

原來的python2位置以下:

如今咱們須要作一個軟鏈接

修改以前必定要對以存在的/usr/bin/python改名,不然出現以下錯誤

改名爲python_old,而後再次執行軟鏈接成功

建立完成後鏈接指向python3

查看版本

解決辦法:進入源碼包將以下文件進行拷貝便可。

# cp libpython3.7m.so.1.0 /usr/lib64
再次執行python -V 或者python --version

 執行pip -V時出錯,後檢查是作軟鏈接時候路徑搞錯了,以下修改過來

到此,python3在linux上安裝成功

相關文章
相關標籤/搜索