近期,准备做一个Python基础知识的总结工作,特地做一个系列的博客。此次总结以python3.6为蓝本,第一篇我们就讲讲python环境的安装工作。

CentOS7默认的python版本是2.7.5,我们要安装python3在其中。

安装编译依赖包:

yum install gcc gcc-c++  zlib-devel expat-devel \
bzip2-devel sqlite-devel openssl-devel readline-devel \
gdbm-devel ncurses-devel xz-devel tk-devel

下载安装包:

curl -L -O https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar xf Python-3.6.5.tar.xz
cd Python-3.6.5

官方的python不支持libdir安装在lib64中,我们先下载一个patch:

curl -L -O http://pkgs.fedoraproject.org/cgit/rpms/python3.git/plain/00102-lib64.patch
patch -p1 < 00102-lib64.patch

configure

./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --sharedstatedir=/var/lib --localstatedir=/var --sharedstatedir=/var/lib \
--enable-ipv6 --enable-shared LDFLAGS="-Wl,-rpath /usr/lib64" \
--with-system-expat --with-system-ffi --enable-loadable-sqlite-extensions --with-ensurepip=install \
--enable-optimizations

编译并安装

make -j${nproc}
make altinstall

做个符号链接

ln -sf /usr/bin/python3.6 /usr/bin/python3
ln -sf /usr/bin/pip3.6 /usr/bin/pip3

strip

strip /usr/bin/python3.6
strip /usr//lib64/python3.6/lib-dynload/*

调用python时,脚本可以这样写:

#!/usr/bin/env python3

安装各类package:

pip3 install packagename

安装特定版本:

pip3 install packagename==versionnumber

到这里,python3.6.5的安装工作已经完成了,接下来就可以真是使用这个环境了。

 

CentOS7下安装Python3.6教程

发表评论

电子邮件地址不会被公开。 必填项已用*标注