Python 3.6.9 – July 2, 2019 新放出的安全补丁版本,正好整了一台RHEL8,装上测试一下
首先因为pip3安装模块需要使用SSL,否则会报SSL连接错误,所以需要先安装openssl-devel
yum -y install openssl-devel
然后安装 Python 3.6.9
3.6.9版本
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
make;make install
3.8版本
./configure --prefix=/usr/local/python3 --enable-shared --enable-optimizations --with-libs='/usr/lib64/libcrypto.so /usr/lib64/libssl.so' --with-ssl-default-suites=openssl --disable-ipv6
cd /usr/bin/
ln -s /usr/local/python3/bin/python3
ln -s /usr/local/python3/bin/pip3
Looking in links: /tmp/tmp6u244lwp
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2
结束安装时会自动安装setuptools 以及 pip
附(引用,原文在https://blog.csdn.net/iodjSVf8U1J7KYc/article/details/85241988 ):
从 RHEL 8 Beta 开始不再强调“系统 Python”,不再默认一个 Python 版本。他们使用模块化的 Application Streams 设计,结合 Python 可多版本同时安装的特点,将为用户提供多个版本 Python 的选项,并且可以从标准存储库轻松安装到标准位置,用户可以选择他们想要在任何给定用户空间中运行的 Python 版本。
Application Streams 是在 RHEL 8 中引入的一类存储库,它提供用户可能希望在给定用户空间中运行的所有应用程序,它是在物理存储库中创建的多个虚拟存储库。
这种变化之后,用户想要使用 Python,需要直接指定 Python3 或者 Python2,而不是直接 Python。同时 yum install python 将返回 404,因为它同样需要指定安装版本。建议使用 yum install @python36 或 yum install @python27 安装推荐软件包,而如果只需要 Python 二进制文件,则可以使用 yum install python3 或 yum install python2。此外,pip 等工具也有变化,比如 Python3 将安装在 pip3 路径下,而不是没有版本指定的 pip 路径。
Red Hat 解释,除了提升用户体验,这种方案还让方便了系统维护人员,因为不会被锁定在系统中老版本的 Python 上,那么他们可以自由地利用新版本的语言功能与性能改进等优势。
原创文章,转载请注明: 转载自混沌