因为自己一直用 Python2,所以从来没在服务器上安装过 Python3 的环境。今天鉴于朋友有个程序要部署到服务器上,没办法,那就装 Python3 吧。
为了避免之前的程序不能运行,Python 默认指向 Python2,新安装的 Python3 就使用 Python3 的名字
安装依赖
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下载 Python3 并编译安装
# 下载源码:
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
# 解压
tar -zxv -f Python-3.6.2.tgz
cd Python-3.62.tgz
# 编译并设置软件安装位置
# 其中第二个参数--enable-optimizations可省略(该项参数的作用是便于python3的后续使用)
./configure –prefix=/usr/local/python3 --enable-optimizations
make && make install
安装后,链接 Python3 和 Pip3
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
至此,安装过程已经结束,接下来是设置环境参数
导出二进制程序目录至PATH环境变量中
vim /etc/profile.d/python3.sh
# 输入
export PATH=$PATH:/usr/local/python3/bin
导出库文件路径
vim /etc/ld.so.conf.d/python3.conf
# 输入
/usr/local/python3/lib
导出头文件
# 通过设置软链接的方式实现
ln -sv /usr/local/python3/include /usr/include/python3
导出帮助手册
# 在CentOS 6 中是/etc/man.config文件
vim /etc/man_db.conf
# 在#MANDATORY_MANPATH处添加一句
MANDATORY_MANPATH /usr/local/python3/share/man
现在安装过程全部结束了。你可以直接在控制台输入 python3,看看是不是已经进入 python3 的环境了呢?
参考文献: