CentOS 8操作系统包括Python 3.6版本,可以使用dnf工具进行安装或更新。但本文要说明的是如何使用源代码在CentOS 8上构建Python 3.8(参考:Python 3.8新功能和新特性介绍),因为Python 3.8在标准CentOS 8储存库中不可用,我们还将向您展示如何创建虚拟环境。
在CentOS 8上安装Python 3.8 从源代码编译Python需要C/C ++编译器和其他开发包,首先要做的是在CentOS 8上安装从源代码构建Python所需的软件包,为此,请以root或sudo用户身份运行以下命令: sudo dnf groupinstall 'development tools' sudo dnf install bzip2-devel expat-devel gdbm-devel \ ncurses-devel openssl-devel readline-devel \ sqlite-devel tk-devel xz-devel zlib-devel wget 使用wget从Python下载页面https://www.python.org/downloads/下载最新版本的源代码,当前,最新的Python 3.8版本是3.8.1: wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz 下载完成后,解压缩存档: tar -xf Python-3.8.1.tgz 转到Python源目录并运行configure脚本,该脚本执行许多检查以确保CentOS 8系统上的所有依赖项都存在: cd Python-3.8.1 ./configure --enable-optimizations --enable-optimizations选项通过运行多个测试来优化Python二进制文件,这会使构建过程变慢。 通过运行以下命令启动Python 3.8构建过程: make -j 4 修改-j以对应于处理器中的内核数,您可以通过键入nproc查找编号。 构建过程完成后,安装Python二进制文件: sudo make altinstall 请不要使用标准的make install,因为它将覆盖默认的系统python二进制文件。 现在CentOS 8系统上已经安装了Python 3.8,您可以开始使用它了,通过键入以下命令进行验证: python3.8 --version 输出应显示Python版本: Python 3.8.1
创建Python虚拟环境 Python虚拟环境是一个独立的目录树,其中包括Python安装和许多其他软件包,它允许您将Python模块安装在特定项目的隔离位置,而不是全局安装,这样,您不必担心会影响其他Python项目。 在此示例中,我们将在用户主目录内创建一个名为my_app的新Python 3.8项目。 首先,创建项目目录并切换到该目录: mkdir ~/my_app && cd ~/my_app 在项目根目录内部,运行以下命令以创建一个名为my_app_venv的虚拟环境: python3.8 -m venv my_app_venv 激活环境: source my_app_venv/bin/activate 激活后,shell提示符将以环境名称为前缀,从Python 3.4开始,在创建虚拟环境pip时,默认情况下会安装Python的软件包管理器。 在虚拟环境中,您可以使用pip代替pip3.8,并使用python代替python3.8: (my_app_venv) $ python -v 返回: Python 3.8.1 完成停用环境的工作后,键入deactivate,您将返回到常规shell: (my_app_venv) $ deactivate 至此,在CentOS 8系统上创建Python虚拟环境完成。
相关主题 |