至2018/8/28 Python最新發行版本:3.7.0python
LINUX系統:CentOSshell
源碼安裝:vim
一、下載源碼bash
cd /home命令行
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgzblog
二、解壓並查看源碼ip
tar -zxvf Python-3.7.0.tgzssl
三、須要環境:gcc(編譯器)、zlib、openssl(注:Python3.7只支持 openssl 1.0.2以後的版本)get
yum install -y gcc編譯器
yum install -y zlib* openssl*
四、查看openssl版本並更新至1.0.2以上版本
openssl version -a
若是當前yum倉庫openssl latest version是1.0.1,則需手動下載最新版本並更新:
cd /home
wget https://www.openssl.org/source/openssl-1.0.2p.tar.gz
tar -zxvf openssl-1.0.2p.tar.gz
cd openssl-1.0.2p
./config shared zlib --prefix=/usr/local/openssl
編譯安裝:make && make install
如需備份原ssl:
mv /usr/bin/openssl /usr/bin/openssl.backup
mv /usr/include/openssl /usr/include/openssl.backup
軟連接:
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib">>/etc/ld.so.conf
ldconfig -v
openssl version -a
修改Setup文件:
cd /home/Python-3.7.0
vim Modules/Setup
去掉這五行的註釋,並將SSL路徑改成以前openssl所安裝的目錄
五、預編譯Python:
cd /home/Python-3.7.0
./configure --prefix=/usr/local/Python-3.7.0 --with-ssl --enable-optimizations
六、編譯安裝:
make && make install
七、配置環境變量
cd ~
vim .bashrc(或.bash_profile)
保存退出 並source .bashrc(加載.bashrc文件,使配置的環境變量當即生效)
大功告成:
八、最後可安裝交互式Python Shell:ipython(最大優勢:支持XShell命令cd、ls等等等,並支持tab代碼補全)
命令:pip3 install ipthon
安裝完成啓用:
若在CentOS上出現ipython命令行閃爍可設置xshell屬性關閉禁止閃爍:
ipython3命令行禁止閃爍: