Centos Python最新安装步骤
最近更新时间 2020-03-18 19:41:46
Python预装在大多数Linux发行版上,并作为一个包提供给所有其他用户。 您可能想要使用最新发行版。这时您可以从源代码轻松编译最新版本的Python。
Linux中直接安装
FreeBSD用户,使用以下命令添加包:
OpenBSD用户,使用以下命令添加包:
Centos用户,使用以下命令安装:
源码安装Python3
1. 下载最新版本Python3,下载地址:https://www.python.org/downloads/source/。
2. 验证解压压缩包,MD5值可以从官方下载页面获取。
Python-3.8.1.tgz: OK
3. 编译安装Python3。
如果系统中没有安装 zlib 和 openssl,后面的安装会报错,确保系统中已经安装了开发包。
libffi-devel 解决 _ctypes 的问题
如果需要启动性能优化,可以添加 --enable-optimizations
参数,加上这个 flag 后性能有 10% 左右的优化。如果gcc
版本太低会报错,参见常见错误。
make install
和make altinstall
的差别,参见:make install。
出现如下信息表示安装成功:
Collecting setuptools Collecting pip Installing collected packages: setuptools, pip Successfully installed pip-19.2.3 setuptools-41.2.0
4. 创建软链。
Centos系统中Python默认安装在/usr/local/bin
目录,可通过下面命令查看是否安装成功:
-rwxr-xr-x... python3.8 -rwxr-xr-x... python3.8-config
建立软链添加到/usr/bin
目录。
Python 3.8.1
脚本中使用Python3
要在Unix上使用Python脚本,需要添加可执行权限,例如:
并在脚本的顶部放置一个合适的Shebang线。一个很好的选择通常是:
#!/usr/bin/env python3
常见问题
如果带有--enable-optimizations参数,gcc版本太低会出现如上问题,gcc 8.1.0版本后解决了这个问题。最好把Python-3.8.1目录删除后重新解压编译。
没有安装 zlib。
没有安装 OpenSSL。
安装 dnf install libffi-devel。