1.環境
安裝CentOS 7.2最小系統(CentOS-7-x86_64-Minimal-1511.iso)
2.需求
Python-3.6.4.tar.xz(官網下載)
GCC(yum安裝)
一堆開發庫(yum安裝)
3.編譯
3.1安裝編譯器
yum -y install gcc
3.2安裝依賴
yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel
3.3編譯源碼
tar Jxvf Python-3.6.4.tar.xz cd Python-3.6.4 ./configure
(如果需要發布版,則配置時要開優化,編譯較慢./configure --enable-optimizations)
make -j4
// 注意: 源碼編譯安裝后不好卸載,沒有make uninstall這種命令,暫時沒找到好的方案,有知道的可以留言哈。 -- 2018年6月22日 nidey make install
默認安裝到/usr/local
注意如果不安裝3.2依賴開發庫,則編譯完成后會提示有些模塊沒有編譯
Python build finished successfully! The necessary bits to build these optional modules were not found: _bz2 _curses _curses_panel _dbm _gdbm _lzma _sqlite3 _ssl _tkinter readline zlib To find the necessary bits, look in setup.py in detect_modules() for the module's name. The following modules found by detect_modules() in setup.py, have been built by the Makefile instead, as configured by the Setup files: atexit pwd time running build_scripts
4.運行
[root@py3 Python-3.6.4]# python3 Python 3.6.4 (default, Jan 16 2018, 10:17:58) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>