CentOS 7 编译安装 Python 3.7.4

CentOS 7 环境下编译安装 Python 3.7.4,与自带 Python 2.7 共存。不得不说安装这货挺累的。

编译安装Python 3.7.4

目前 Python 最新版为 Python 3.7.4,如果以后有新版本更新,基本也差不多,以下是编译安装 Python 3.7.4 方法,根据提示一行一个命令输入即可:

安装依赖

yum groupinstall -y "Development tools" && yum -y install wget libffi-devel zlib-devel ncurses-libs mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel uuid-devel libuuid-devel

旧方法备忘▼展开

安装 OpenSSL 可能报错 You need Perl 5

需要安装 Perl 5,可以编译安装,官网方法:

wget https://www.cpan.org/src/5.0/perl-5.30.0.tar.gz
tar -xzf perl-5.30.0.tar.gz
cd perl-5.30.0
./Configure -des -Dprefix=$HOME/localperl
make
make test
make install

这个方法比较慢/累人,CentOS 建议 yum 安装

yum install perl*     ##这个命令基本上把 Perl 模块安装齐全。
yum install cpan    ##有需要可以把这个也安装上

安装完成后 pip 提示没有可用 SSL,无法访问 https 协议源

Python 编译时没有将 SSL 编译进去。安装符合要求 OpenSSL 版本,并在 ./configure 时添加 --with-ssl 参数。下面是编译安装 OpenSSL 1.1.1c(生产环境慎折腾):

cd /root
wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz && tar zvxf openssl-1.1.1c.tar.gz && cd openssl-1.1.1c
./config -fPIC --prefix=/usr/ --openssldir=/usr/openssl enable-shared shared zlib
make -j24
make install

如无意外,安装成功,执行 openssl version 可以看到版本号 OpenSSL 1.1.1c 28 May 2019

安装 Python 3.7.4

cd /root && wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz && tar zvxf Python-3.7.4.tgz && cd Python-3.7.4
./configure
make -j24
make install

如无意外,安装完成,输入命令 python3 -V 就能看到版本号。如果要使用系统 Python 2.7,直接输入 python xxx 即可,两者互不影响。

旧方法备忘▼展开

cd /root
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz && tar zvxf Python-3.7.4.tgz && cd Python-3.7.4
./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared --enable-profiling --with-ssl
make -j24
make install
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

如果执行 python3 -V 提示如下错误:

python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

进入 Python-3.7.4 源码目录,如这里是 /root/Python-3.7.4,执行一次下面的命令就可以:

cp libpython3.7m.so.1.0  /usr/lib64

至此,Python-3.7.4 安装完毕。

BuyVMDigitalOcean CentOS Linux release 7.6 系统测试通过。

参考资料

始终 - 于 CentOS 7 上编译安装 Python 3.7.2

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/1115/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

升级新版 Google AdSense 代码提升广告效果

2021年7月19日,Google AdSense 最近发布了新版 AdSense 代码。通过新版 AdSense 代码,AdSense 可以更早触发优化功能,从而提升网站上广告效果。新广告代码适用于自动广告和广告单元。 如何获取 Google AdSense 新版代码? 无需采取任何措施。在下次登录 AdSense 后,您将拥有对新广告代码的访…

利用 Google Analytics 追踪 WordPress 站内搜索关键词

Google分析(Google Analytics)是一个由 Google 所提供的网站流量统计服务。Google 分析(Analytics)现在是互联网上使用最广泛的网络分析服务。 利用 Google Analytics 追踪 WordPress 站内搜索关键词 优化内容 如果网站/博客在 Google Analytics 流量统计,利用 Google Analytics 追踪 W…

Google Analytics 异步请求(服务端请求)

感谢伟大的祖国,使得好好的 Google,必须折腾一番才能好好的用起来。Google 搜索如此,Google Analytics 肯定也不例外(网上据说 Google Analytics 没有被屏蔽)。 Google Analytics 支持服务端发送统计信息(via:Jerry Qu),而通过服务端统计可以解决 Google Analytics 连接缓慢问题,提高页面…
浏览: 41 标签:  ,  , 

Gravatar 头像被墙及解决方案 Gravatar 头像国内镜像地址大全

Gravatar 头像真是一言难尽,时而正常时而抽风时而无法访问……就一个 Gravatar 头像,这有啥好强(现代通假字)的呢?(据说是被其它服务连累?) 解决办法 - 调用 ssl/cn 头像链接 历史解决办法:调用 ssl 头像链接——https还是没被墙的,而且速度还不错,直接调用这个最简单了。主题 functi…
浏览: 88 标签:  ,  ,  ,  ,  , 
浏览: 91 标签:  ,  ,  ,  ,  , 

Comments:4

  1. 能折腾!网上其实有相关的源的,搜索一下就很容易发现,简单省事。自己编译的可能会某些 flag 没打开导致部分功能无法使用。

    2019.08.25 16:00 # 回复
    1楼
  2. 不折腾,不铁血。

    2019.09.07 03:02 # 回复
    2楼
    • @郑永 开始折腾还是挺麻烦的,后来看别人的一键脚本,安装起来就方便/快很多。

      2019.09.07 15:47 # 回复

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息