简介: Python 是世界上被广泛使用的编程语言之一。语法简单易学,Python 是初学者和有工作经验者的一个很流行的选择。Python 是一个多功能的编程语言。它可以被用来构建各种应用程序,从简单的脚本到复杂的机器学习算法。本文将为大家讲解如何在 CentOS 8 上如何从源码构建 Python 3.8。
东阿网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
首先,????????记得换源
从源码编译 Python 需要 C/C++ 编译器和其他开发软件包。 第一件事情就是在 CentOS 8 上安装必要的软件包,以便从源码构建 Python。想要这么做,以 root 或者其他有 sudo 权限用户身份运行下面的命令:dnf groupinstall 'development tools'
然后在安装一些解压和编译需要的依赖
dnf install bzip2-devel expat-devel gdbm-devel libffi-devel\
ncurses-devel openssl-devel readline-devel \
sqlite-devel tk-devel xz-devel zlib-devel wget
使用wget
从Python 下载页面下载最新的源代码。wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
root@localhost]# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
--2022-05-11 16:42:32-- https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
Resolving www.python.org (www.python.org)... 151.101.72.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.72.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: (23M) [application/octet-stream]
Saving to: 'Python-3.8.1.tgz'
Python-3.8.1.tgz 100%[=====================================================================================================================================================>] 22.87M 3.40MB/s in 6.6s
2022-05-11 16:42:39 (3.44 MB/s) - 'Python-3.8.1.tgz' saved [/]
当下载完成,解压压缩包:tar xvf Python-3.8.1.tgz
命令:./configure --prefix=/usr/local/python3.8.1 --with-ssl
如果出现上面的一句话意思是:执行该命令后,会编译安装到 /usr/local/bin/
下,且不用添加软连接或环境变量。所以我们可以执行上述命令。执行命令:./configure --enable-optimizations
然后开始编译安装make && make install
注意我们工作路径是--prefix=
后面的路径,然后现在我们添加软连接在增加环境变量
[root@localhost Python-3.8.1]# ln -s /usr/local/python3.8.1/bin/python3 /usr/local/bin/python3
[root@localhost Python-3.8.1]# ln -s /usr/local/python3.8.1/bin/pip33 /usr/local/bin/pip3
切换到 Python 源码目录,并且运行configure
脚本。它会在你现在的系统上执行一些列的检测,来确保所有的依赖条件都已经满足:
./configure --enable-optimizations
--enable-optimizations
选项通过运行多次测试,来优化 Python 二进制文件。这将会使得构建过程更慢。
通过运行下面的命令,开始 Python 3.8 的构建:make -j 4
根据你的处理器核心数来修改这个-j
参数。你可以通过运行nproc
来找到你的处理器核心数。
[root@localhost Python-3.8.1]# nproc
8
构建过程结束,安装 Python 二进制文件:make altinstall
请不要使用标准的make install
,因为它会覆盖默认的系统 Python 二进制包。
安装编译的过程结束了,不过并没有添加环境变量,所以使用时需要用python3.8 xxx.py
[root@localhost Python-3.8.1]# python3.8 --version
Python 3.8.1