安裝依賴:python
debian 系統 build-essentialmysql
yum groupinstall 'Development Tools'sql
yum install -y性能
ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel優化
下載源碼:ui
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz操作系統
解包code
xz -d Python-3.7.2.tar.xzsqlite
解壓縮ip
tar -xvf Python-3.7.2.tar
編譯:
./configure --prefix=/usr/local/python3.7 --enable-optimizations
參數解釋:
--prefix
選項是配置安裝的路徑,若是不配置該選項,安裝後可執行文件默認放在/usr/local/bin
,庫文件默認放在/usr/local/lib
,配置文件默認放在/usr/local/etc
,其它的資源文件放在/usr/local/share
,比較凌亂.若是配置
--prefix
,如:./configure --prefix=/usr/local/python3.6
能夠把全部資源文件放在/usr/local/python3.6
的路徑中,不會雜亂.用了--prefix
選項的另外一個好處是卸載軟件或移植軟件。當某個安裝的軟件再也不須要時,只須簡單的刪除該安裝目錄,就能夠把軟件卸載得乾乾淨淨;移植軟件只需拷貝整個目錄到另一個相同的操做系統機器便可.固然要卸載程序,也能夠在原來的make
目錄下用一次make uninstall
,但前提是make
文件指定過uninstall
.
--enable-optimizations
是優化選項(LTO
,PGO
等)加上這個flag
編譯後,性能有10%
左右的優化,可是這會明顯的增長編譯時間,老久了.
./configure
命令執行完畢以後建立一個文件Makefile
, 供下面的make
命令使用,執行make install
以後就會把程序安裝到咱們指定的文件夾中去.
安裝:
make
make install
安裝完成後能夠在/usr/local/python3.7/bin 目錄下找到 命令。