一、下載安裝包
連接:https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
rz上傳到Linux服務器上,解壓軟件
解壓命令:tar -xvf Python軟件包
解壓后如下:
二、安裝依賴包
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
三、進入Python-3.7.0文件,並配置編譯參數
cd Python-3.7.1
./configure --prefix=/usr/local/python3
--enable-shared CFLAGS=-fPIC --with ssl
注釋:這里加上--enable-shared和-fPIC之后可以將python3的動態鏈接庫編譯出來,默認情況編譯完lib下面只有python3.xm.a這樣的文件,python本身可以正常使用,但是如果編譯第三方庫需要python接口的比如caffe等,則會報錯;所以這里建議按照上面的方式配置
如果Linux沒有安裝gcc,那么上述命令是無法執行的,所以執行之前確保Linux有編譯環境,如無,可通過yum -y install gcc 進行安裝
四、編譯及安裝
make && make install
五、將python庫的路徑寫到/etc/ld.so.conf配置中
cd /etc/ld.so.conf.d #切換到路徑下 vi python3.conf #創建Python3配置文件 內容:/usr/local/python3/lib #把Python3的庫文件路徑寫入文件 ldconfig #該命令使配置文件生效
如果這步不配置,就會報如下錯誤:
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
六、新建軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
備注:配置軟連接后,在任何目錄下輸入python3均可使用
上述方法安裝,容易出現漏裝的情況,可以使用科學包進行安裝,一鍵安裝
下載后執行shell文件即可