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