【软件工具】怎样在在 CentOS 中安装 Python 3

打印 上一主题 下一主题

主题 994|帖子 994|积分 2982

一、

在 CentOS 中安装 Python 3 可以通过几种方法实现,详细取决于你的 CentOS 版本。以下是最常用的方法:
方法 1: 使用 yum 安装(CentOS 7 及以上)

在 CentOS 7 及以上版本中,可以通过 yum 包管理器直接安装 Python 3。
步骤:


  • 更新包管理器
    1. sudo yum -y update
    复制代码
  • 安装 Python 3
    CentOS 7 默认使用 Python 2.7,你可以安装 Python 3 并保留 Python 2。
    1. sudo yum -y install python3
    复制代码
  • 验证安装
    安装完成后,你可以通过以下命令验证是否安装乐成:
    1. python3 --version
    复制代码
    如果显示 Python 3.x.x 版本号,阐明安装乐成。
  • 安装 pip(Python 包管理器)
    通常,pip 会随 Python 3 一起安装,但你也可以手动安装或升级:
    1. sudo yum install python3-pip
    复制代码
    验证 pip 是否安装乐成:
    1. pip3 --version
    复制代码
方法 2: 使用 Software Collections (SCL) 安装(适用于 CentOS 7)

Software Collections (SCL) 是一种允许在 CentOS 中安装和使用多个软件版本的工具,包罗 Python 3。
步骤:


  • 安装 SCL
    1. sudo yum -y install centos-release-scl
    复制代码
  • 安装 Python 3
    使用 SCL 安装 Python 3.6(或其他版本):
    1. sudo yum -y install rh-python36
    复制代码
  • 启用 Python 3
    安装完成后,启用 Python 3 环境:
    1. scl enable rh-python36 bash
    复制代码
  • 验证安装
    1. python3 --version
    复制代码
方法 3: 从源代码编译安装(适用于高级用户)

如果你需要特定版本的 Python 3,或者在 CentOS 6 中无法通过 yum 安装 Python 3,你可以选择从源代码编译安装。
步骤:


  • 安装依赖包
    起首,安装构建 Python 所需的依赖包:
    1. sudo yum -y groupinstall "Development Tools"
    2. sudo yum -y install wget openssl-devel bzip2-devel libffi-devel
    复制代码
  • 下载 Python 源代码
    选择你需要的 Python 版本,下载源代码。比方,下载 Python 3.9.1:
    1. cd /usr/src
    2. sudo wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
    复制代码
  • 解压源代码
    1. sudo tar xzf Python-3.9.1.tgz
    2. cd Python-3.9.1
    复制代码
  • 编译 Python
    配置和编译 Python:
    1. sudo ./configure --enable-optimizations
    2. sudo make altinstall
    复制代码
    留意:使用 altinstall 而不是 install,以避免覆盖系统的默认 Python 版本。
  • 验证安装
    编译完成后,验证安装:
    1. python3.9 --version
    复制代码
  • 安装 pip
    如果没有随 Python 一起安装 pip,可以手动安装:
    1. sudo python3.9 -m ensurepip
    复制代码
方法 4: 使用 pyenv 安装(适用于多版本管理)

pyenv 是一个非常机动的 Python 版本管理工具,允许你安装和管理多个 Python 版本。
安装 pyenv:


  • 安装依赖
    1. sudo yum -y install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
    复制代码
  • 安装 pyenv
    1. curl https://pyenv.run | bash
    复制代码
  • 配置环境变量
    在 .bashrc 或 .bash_profile 中添加以下内容:
    1. export PATH="$HOME/.pyenv/bin:$PATH"
    2. eval "$(pyenv init --path)"
    3. eval "$(pyenv virtualenv-init -)"
    复制代码
  • 安装 Python
    使用 pyenv 安装 Python 3.9.1:
    1. pyenv install 3.9.1
    2. pyenv global 3.9.1
    复制代码
  • 验证安装
    1. python --version
    复制代码
总结



  • CentOS 7 及以上:使用 yum 或 SCL 安装 Python 3 是最简朴的方法。
  • CentOS 6:推荐使用从源代码编译安装方法。
  • 多版本管理:使用 pyenv 可以方便地管理和切换多个 Python 版本。
通过以上方法,你可以在 CentOS 系统上顺遂安装和管理 Python 3。
二、

在 CentOS 上安装 Python 之前,安装所需的依赖包可以确保 Python 的编译和运行顺遂。以下是安装 Python 3 之前建议安装的一些常见依赖包,这些依赖包适用于从源代码编译 Python 以及确保 Python 和干系工具的正常运行。
1. 开辟工具包

安装开辟工具包 (Development Tools),包含编译器和其他构建软件所需的基本工具:
  1. sudo yum -y groupinstall "Development Tools"
复制代码
2. 必备依赖包

这些是 Python 需要的基本依赖包,确保编译和一些常见的 Python 库能够正常工作:
  1. sudo yum -y install \
  2.     wget \
  3.     make \
  4.     gcc \
  5.     gcc-c++ \
  6.     zlib-devel \
  7.     bzip2 \
  8.     bzip2-devel \
  9.     readline-devel \
  10.     sqlite \
  11.     sqlite-devel \
  12.     openssl-devel \
  13.     tk-devel \
  14.     libffi-devel \
  15.     xz-devel \
  16.     libuuid-devel \
  17.     libuuid \
  18.     libX11-devel \
  19.     libXext-devel \
  20.     libXrender-devel \
  21.     libXtst-devel \
  22.     libXi-devel \
  23.     libXrandr-devel
复制代码
3. Python 特定依赖包

为了编译支持完整功能的 Python,这些依赖包是必不可少的:


  • zlib-devel: 用于压缩和解压缩支持(gzip)。
  • bzip2-devel: 用于支持 bz2 压缩文件。
  • openssl-devel: 提供 SSL/TLS 支持。
  • readline-devel: 用于命令行的汗青记录支持和更好的用户体验。
  • sqlite-devel: 支持内置的 SQLite 数据库模块。
  • tk-devel: 提供 Tkinter GUI 库的支持。
  • libffi-devel: 用于支持 ctypes 和 cffi 等库。
4. XML 和开辟库

用于支持 Python 的 xml 和 lxml 等库的解析器:
  1. sudo yum -y install \
  2.     libxml2-devel \
  3.     libxslt-devel
复制代码
5. 其他有效的依赖

这些依赖项支持其他常见的 Python 模块和功能:
  1. sudo yum -y install \
  2.     xz \
  3.     xz-devel \
  4.     gdbm-devel \
  5.     db4-devel \
  6.     expat-devel \
  7.     libpcap-devel \
  8.     ncurses-devel \
  9.     gdbm \
  10.     libgdbm-dev \
  11.     libgdbm-compat-dev \
  12.     libdb4o-cil-dev \
  13.     libbz2-dev \
  14.     liblzma-dev
复制代码
6. Image 处理和音频处理干系库

如果你打算处理图像、音频或视频文件,可以安装这些库:
  1. sudo yum -y install \
  2.     libjpeg-devel \
  3.     libpng-devel \
  4.     freetype-devel \
  5.     giflib-devel \
  6.     libtiff-devel \
  7.     openjpeg-devel \
  8.     libopenjpeg2 \
  9.     libopenjpeg-dev \
  10.     libwebp-devel \
  11.     libvorbis-devel \
  12.     libtheora-devel \
  13.     libogg-devel \
  14.     libavc1394-devel \
  15.     libdc1394-devel \
  16.     libraw1394-devel
复制代码
7. 数据库干系开辟库

用于支持 Python 与各种数据库的交互:
  1. sudo yum -y install \
  2.     mysql-devel \
  3.     postgresql-devel \
  4.     mariadb-devel \
  5.     unixODBC-devel \
  6.     libpqxx-devel
复制代码
8. 其他支持库

一些额外的依赖库,这些库可能被需要或推荐用于 Python 环境中的特定模块:
  1. sudo yum -y install \
  2.     libXft-devel \
  3.     libXinerama-devel \
  4.     libXcursor-devel \
  5.     libXcomposite-devel \
  6.     libXdamage-devel \
  7.     libXfixes-devel \
  8.     libXi-devel \
  9.     libXmu-devel \
  10.     libXpm-devel \
  11.     libXaw-devel \
  12.     libXft-devel \
  13.     libXt-devel \
  14.     libXdmcp-devel \
  15.     libXau-devel \
  16.     libXaw3d-devel \
  17.     libXfixes-devel
复制代码
9. 文档生成库

这些库支持生成文档的 Python 工具,如 Sphinx:
  1. sudo yum -y install \
  2.     doxygen \
  3.     graphviz \
  4.     texinfo \
  5.     pandoc \
  6.     latexmk \
  7.     epydoc
复制代码
10. 网络干系库

如果你需要网络支持库,如支持 curl、ftp 等,可以安装这些库:
  1. sudo yum -y install \
  2.     libcurl-devel \
  3.     libidn-devel \
  4.     openssh-clients \
  5.     openssh-server \
  6.     rsync \
  7.     nfs-utils
复制代码
总结

以上是安装 Python 及其开辟环境时可能需要的依赖包的完整列表。根据你的实际需要,某些依赖包可能不是必须的,但建议安装这些依赖包以确保你的 Python 环境具有广泛的功能支持。这些依赖包将有助于构建一个功能完备的 Python 环境,支持各种开辟任务。
三、

在没有网络毗连的 Linux 系统上离线安装并编译 Python 3 的步骤如下:
1. 预备工作

在有网络毗连的计算机上下载 Python 源代码包和所需的依赖包。
1.1 下载 Python 源代码包



  • 前往 Python 官方网站,下载所需版本的源代码压缩包(如 Python-3.9.1.tgz)。
  1. wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
复制代码
1.2 下载依赖包



  • 下载 Python 编译所需的所有依赖包。这些包可以通过 yum 或 apt-get 在有网络的系统上下载。
  1. # 使用 yumdownloader 下载依赖包(CentOS/RHEL)
  2. sudo yum install yum-utils
  3. yumdownloader --resolve \
  4.     wget \
  5.     make \
  6.     gcc \
  7.     zlib-devel \
  8.     bzip2-devel \
  9.     readline-devel \
  10.     sqlite-devel \
  11.     openssl-devel \
  12.     tk-devel \
  13.     libffi-devel \
  14.     xz-devel
复制代码


  • 将下载的 .rpm 包拷贝到 USB 驱动器或其他可移动存储设备上。
2. 传输文件到离线系统



  • 使用 USB 驱动器或其他存储介质,将 Python 源代码包和所有依赖包传输到离线系统。
  1. # 例如,挂载 USB 驱动器到 /mnt/usb
  2. mount /dev/sdb1 /mnt/usb
  3. cp /mnt/usb/Python-3.9.1.tgz ~/
  4. cp /mnt/usb/*.rpm ~/
复制代码
3. 安装依赖包



  • 在离线系统上安装所有依赖包:
  1. # 在 CentOS/RHEL 系统上使用 rpm 安装
  2. sudo rpm -Uvh *.rpm
复制代码
4. 编译并安装 Python 3



  • 解压 Python 源代码包:
  1. tar xzf Python-3.9.1.tgz
  2. cd Python-3.9.1
复制代码


  • 配置编译环境,启用优化选项:
  1. ./configure --enable-optimizations
复制代码


  • 编译并安装 Python:
  1. sudo make altinstall
复制代码
留意:使用 altinstall 而不是 install 以避免覆盖系统自带的 Python 版本。
5. 验证安装



  • 确保 Python 3 安装乐成:
  1. python3.9 --version
复制代码


  • 安装完成后,你可以使用 python3.9 命令来运行 Python 3。
6. (可选)安装 pip



  • 安装 pip(如果没有随 Python 一起安装):
  1. sudo python3.9 -m ensurepip
复制代码
总结流程图

以下是步骤的简要流程图:

  • 预备工作

    • 下载 Python 源代码
    • 下载依赖包

  • 传输文件

    • 使用 USB 驱动器或网络将文件传输到离线系统

  • 安装依赖包

    • 使用 rpm 命令安装依赖包

  • 编译和安装 Python 3

    • 解压源代码并配置编译环境
    • 编译并安装 Python

  • 验证安装

    • 检查 Python 版本

  • (可选)安装 pip
通过这些步骤,你就可以在没有网络毗连的 Linux 系统上乐成离线安装和编译 Python 3。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表