编程技术网

关注微信公众号,定时推送前沿、专业、深度的编程技术资料。

 找回密码
 立即注册

QQ登录

只需一步,快速开始

极客时间

centos8配置python3.8

TSASM Python 2022-5-11 19:34 7人围观

腾讯云服务器

centos8系统安装python3.8

简介: Python 是世界上被广泛使用的编程语言之一。语法简单易学,Python 是初学者和有工作经验者的一个很流行的选择。Python 是一个多功能的编程语言。它可以被用来构建各种应用程序,从简单的脚本到复杂的机器学习算法。本文将为大家讲解如何在 CentOS 8 上如何从源码构建 Python 3.8。

首先,🌟🌟记得换源

从源码编译 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

使用wgetPython 下载页面下载最新的源代码。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: 23978360 (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 [23978360/23978360]

当下载完成,解压压缩包: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
腾讯云服务器 阿里云服务器
关注微信
^