近期,准备做一个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教程