蔚蓝触点 Azuretouch

Azuretouch
Touch your future

CentOS 7 下 Python2 和 Python 3 共存

因为自己一直用 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 的环境了呢?

参考文献:

  1. CentOS 7下Python2与Python3共存
  2. centos7搭建python3并和python2共存
未经允许不得转载:蔚蓝触点 Azuretouch » CentOS 7 下 Python2 和 Python 3 共存

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址