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/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🔞:Netflix 奈飞 YouTube 合租免费节点Telegram 频道

优化 WordPress 评论回复通知邮件

用上 G Suite 后,域名邮箱自然也托管到 Google,Gmail 配合 Gmail SMTP 插件使用,还行。更改后回复评论提交速度巨慢,肯定与这个评论回复通知邮件有关。 原本使用 VPS Postfix 直接发送,虽然基本上会进垃圾邮件,但是回复评论提交速度很快。再次尝试使用 wp_schedule_single_event 延迟发送评论…

使用 rclone 将 Google Drive 文件同步至 OneDrive

前几天上了博友「灵尘居」的 Office 365 车,1T OneDrive 到手,手机照片一直喂 Google AI,挺方便的,以前还会同步一份到家里的垃圾西数 NAS,不过并不太自动,后来就懒得弄了。 Google 虽然是大厂,但是数据只有一份,还是怕怕,多一个备份不是坏事。苹果 iCloud 不错,但是贼贵,况且我只有一个…
浏览: 141 标签:  ,  ,  ,  ,  , 

尼康 D7100 中文使用说明书 高清 PDF 电子版免费下载

尼康 D7100 说明书是一份介绍详细尼康 D7100 单反官方教程,推荐购买了 D7100 单反博友下载保存参考,以便随时查看一些常用按键操作和使用技巧。 尼康 D7100 简介 尼康 D7100 搭载先进的对象捕捉性能和成像性能,能够忠实还原拍摄细节。高密度的 51 点自动对焦系统准确捕捉目标对象并进行跟踪,…

全网热门公共 BitTorrent Tracker 列表合集 加速BT下载

BT 下载速度取决于其他下载同一资源的用户上传速度。做种「指上传文件数据给其他 BT 用户的行为」用户越多,你的下载速度越快!如果资源没人提供上传,就会完全没有下载速度,而做种用户靠 Peer、DHT、Tracker 获得。 Tracker 是什么? BT 下载的文件都是其他用户上传给你的。 BT 下载速度…
浏览: 38 标签:  ,  ,  ,  ,  , 

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信息