Linux下编译安装Python
· 阅读需 3 分钟
Linux里编译过多次Python,但依然不记得流程,今天来简单总结一下。
本文基于CentOS 8
先把命令列出来:
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz # 这里是对应版本的下载链接
tar -zxvf ./Python-3.7.9.tgz
cd Python-3.7.9
./configure --prefix=/usr/local/python3 # 这里是你的安装目录
make
sudo make install
sudo vim /etc/profile
source /etc/profile
提示
CentOS现在已经停止维护,我已经投奔 Ubuntu 了。Ubuntu 默认自带 Python3,基本不需要再自己安装了。
安装依赖
安装Python需要以下依赖,请确保已经全部安装
zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
这些依赖我也不清楚T-T,总之不懂就运行以下命令:
yum isntall zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下载并解压Python源码
前往Python官网,找到对应Python版本的下载链接,例如我要下载的是3.7.9版的。
注意应下载Gzip压缩后的源码Gzipped source tarball
。
切换的一个用于下载的目录(不是安装目录),然后使用以下命令:
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz # 这里是对应版本的下载链接
如果显示没有wget
可以使用以下命令安装:
yum install wget
解压源码也很简单,用tar
解压:
tar -zxvf Python-3.7.9.tgz # 下载得到的文件,后缀tgz指的是tar gzip
然后进入解压得到的文件夹
cd Python-3.7.9
编译&安装
创建一个文件夹用于安装Python,这个安装路径由你自己决定!例如我把它安装到/usr/software/python3
mkdir -p /usr/local/python3
配置安装路径
./configure --prefix=/usr/local/python3
下面编译Python,使用make构建,这一步相对来说比较慢
make
安装
# 需要管理员权限
sudo make install
设置环境变量
直接编辑 /etc/profile
为所有用户启用 Python3
# 需要管理员权限
sudo vim /etc/profile
只需要在末尾加上一句:
export PATH=$PATH:/usr/local/python3/bin
注意修改为自己安装的路径哦!
然后我们使用 source
命令更新一下环境变量
source /etc/profile
OK,安装完成,使用以下命令检测一下吧~~~
python3 -V # 大写的 V
pip3 -V # 大写的 V