安装Python

更新时间:

本文为您详细介绍Python在不同系统中的安装方式。

Windows系统安装方式

  1. 访问Python官网,鼠标悬浮在Downloads上,选择Windows。

    image

  2. 在Stable Releases栏选择稳定的版本,本示例选择Python 3.12.3,单击Download Windows installer (64-bit)下载安装文件。

    image

  3. 选择下载好的安装文件(python-3.12.3-amd64.exe),双击开始安装。

  4. 选择Customize installation,并勾选“Add python.exe to PATH”。

    image

  5. 单击Next。

    image

  6. 修改安装路径,单击Install开始安装。

    image

  7. 安装完成之后,同时按下Win+R打开命令行,在输入框输入cmd,然后单击确定。

    image

  8. 输入python,按下回车键,若出现如下图显示的信息,表示Python已安装成功。

    image

Linux系统安装方式

CentOS

  1. 访问Python官网,选择所需要的版本进行下载。本文以安装Python 3.11.10为例。

    wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz
  2. 解压缩安装文件。

    tar -xzvf Python-3.11.10.tgz
  3. 安装源码需要的编译环境。

    sudo yum -y install gcc
    sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel libffi-devel
  4. 编译并安装。进入解压缩的目录,指定Python3的安装目录为 /usr/python。

    cd Python-3.11.10
    ./configure --prefix=/usr/python 
    make
    make install

    image

  5. 执行which python3 pip3查找当前系统是否存在软链接,如果存在,需要删除软链接。

    rm -rf /usr/bin/python3 /usr/bin/pip3

    image

  6. 重新创建并指定软链接。

    说明

    软链接的作用是当用户访问软链接时,实际上访问的是软链接指向的目标文件。比如使用python3实际上指向的是python3.11解释器。

    sudo ln -s /usr/python/bin/python3 /usr/bin/python3
    sudo ln -s /usr/python/bin/pip3 /usr/bin/pip3
  7. 查看已安装的Python版本信息。

    python3 --version 

    image

  8. 查看已安装的pip版本信息。

    pip3 -V

    image

Alibaba Cloud Linux

  1. 访问Python官网,选择所需要的版本进行下载。本文以安装Python 3.11.10为例。

    sudo curl -O https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz
  2. 解压缩安装文件。

    sudo tar xzf Python-3.11.10.tgz
  3. 为了编译 Python 及其扩展,需要一些开发工具和库。执行以下命令以安装所需依赖项。

    sudo yum groupinstall "Development Tools" -y
    sudo yum install openssl-devel bzip2-devel libffi-devel -y
  4. 编译并安装Python。

    cd Python-3.11.10
    sudo ./configure --enable-optimizations
    sudo make altinstall

    image

    说明

    make altinstall 用于避免覆盖系统默认的 Python 版本。

  5. 执行which python3 pip3查找当前系统是否存在软链接,如果存在,需要删除软链接。

    sudo rm /usr/bin/python3
    sudo rm /usr/bin/pip3

    image

  6. 重新创建并指定软链接。

    说明

    软链接的作用是当用户访问软链接时,实际上访问的是软链接指向的目标文件。比如使用python3实际上指向的是python3.11解释器。

    sudo ln -s /usr/local/bin/python3.11 /usr/bin/python3
    sudo ln -s /usr/local/bin/pip3.11 /usr/bin/pip3
  7. 查看已安装的Python版本信息。

    python3 --version 

    image

  8. 查看已安装的pip版本信息。

    pip3 -V

    image

Ubuntu

  1. 访问Python官网,选择您希望下载的版本。

  2. 更新软件包索引。

    sudo apt update

    image

  3. 选择所需要的版本进行下载,本文以下载3.11.10为例。

    wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz
  4. 解压下载的源码包。

    tar -xzf Python-3.11.10.tgz
  5. 安装构建所需的依赖。

    sudo apt install -y build-essential checkinstall
    sudo apt install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libbz2-dev libffi-dev zlib1g-dev

    image

  6. 进入解压后的目录,然后配置、编译和安装 Python。

    cd Python-3.11.10
    ./configure --enable-optimizations
    make -j $(nproc)
    sudo make altinstall
  7. 执行which python3 pip3查找当前系统是否存在软链接,如果存在,需要删除软链接。

    sudo rm /usr/bin/python3
    sudo rm /usr/bin/pip3

    image

  8. 重新创建并指定软链接。

    说明

    软链接的作用是当用户访问软链接时,实际上访问的是软链接指向的目标文件。比如使用python3实际上指向的是python3.11解释器。

    sudo ln -s /usr/local/bin/python3.11 /usr/bin/python3
    sudo ln -s /usr/local/bin/pip3.11 /usr/bin/pip3
  9. 查看已安装的Python和pip版本信息。

    python3 --version 
    pip3 -V

    image

常见问题

  • Windows系统:"The installer was interrupted before Python could be installed"。

    安装Python时,安装程序被中断。您可以删除当前下载的安装程序,并从Python官网重新下载安装以解决此问题。

  • Linux系统:-bash: python3: command not found。

    1. 检查Python3是否已安装,您可以通过which python3来查找Python3的安装位置。若返回一个路径,例如/usr/bin/python3,表示已安装Python3。

    2. 若已安装Python3,可能是软链接未正确配置。请检查软链接是否存在,如有必要,请删除后重新配置。

      sudo which python3 pip3
      rm -rf /usr/bin/python3 /usr/bin/pip3
      
      # 添加软链接,/usr/python/bin/python3为Python3安装路径
      sudo ln -s /usr/python/bin/python3 /usr/bin/python3
      sudo ln -s /usr/python/bin/pip3 /usr/bin/pip3
  • Linux系统:"Permission denied"。

    表示当前用户没有足够的权限来执行某个操作。通常情况下可以使用sudo命令以提升权限来运行需要管理员权限的命令。

    重要

    使用sudo并非始终是安全的解决方案。在决定使用sudo之前,建议首先查明权限不足的根本原因。如确实需要提升权限,请务必理解潜在的安全风险,并仅在必要时加以使用。