Ubuntu 编译安装Python3.6

安装环境 Ubuntu 16.04 amd64
最好不要卸载系统自带的Python,可能会导致系统错误,因为系统中的好多软件都依赖Python

安装依赖

#安装编译套件
sudo apt install build-essential checkinstall

#安装其他依赖
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 

下载源码并编译

Python下载地址https://www.python.org/downloads/ 选择自己需要的版本下载,我下载的是3.6.6版本

prefix:指定安装目录;enable-optimizations:启用优化选项(LTO,PGO等),启用编译很慢;
# 下载源码
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
# 解压
tar -zxvf Python-3.6.6.tgz
# 进入目录
cd Python-3.6.6/
#编译安装 
./configure --prefix=/usr/local/python3.6 --enable-optimizations
make -j4 && make -j4 install

建立软连接

# 备份原有Python命令的软连接
mv -f /usr/bin/python /usr/bin/python.bak
# 建立新的Python链接
ln -sf /usr/local/python3.6/bin/python3.6 /usr/bin/python
ln -sf /usr/local/python3.6/bin/python3.6 /usr/bin/python3

# 备份原有pip命令的软连接
mv -f /usr/bin/pip /usr/bin/pip.bak
# 建立新的pip链接
ln -sf /usr/local/python3.6/bin/pip3 /usr/bin/pip
ln -sf /usr/local/python3.6/bin/pip3 /usr/bin/pip3

输入python -V 出现Python 3.6.6表示安装成功

文章目录