通常狀況下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
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上安裝成功