杰瑞科技汇

Python3为何要安装Python2.7?

并行安装

最关键的一点是:Python 2.7 和 Python 3.x 可以在同一台机器上和谐共存,互不干扰,这是因为它们的安装程序、可执行文件、包管理器和注册表项(在 Windows 上)都使用了不同的名称和路径。

Python3为何要安装Python2.7?-图1
(图片来源网络,侵删)

在 Windows 上安装 Python 2.7

这是最常见的情况,因为很多遗留的 Windows 软件或内部工具依赖于 Python 2.7。

步骤 1:下载 Python 2.7 安装程序

  1. 访问 Python 官方归档页面:https://www.python.org/downloads/release/python-2718/
    • 重要提示:请选择一个 7.x 的最终版本(2.7.18),而不是 2.8 或更高版本,因为不存在官方的 2.8,2.7.18 是 Python 2.7 的最后一个官方版本。
  2. 根据你的 Windows 系统(32位或64位)下载对应的安装包(.msi 文件)。
    • 即使你安装了 64 位的 Python 3,也建议安装 64 位的 Python 2.7,以保持一致性。

步骤 2:运行安装程序并配置关键选项

  1. 双击运行下载的 .msi 文件。

  2. 最重要的一步:在安装向导的第一个界面,务必勾选 "Add python.exe to Path"(将 python.exe 添加到系统路径)选项。

    • 为什么这很重要?
      • 不勾选:你只能在命令行中使用 C:\Python27\python.exe 这样的完整路径来运行 Python 2.7。
      • 勾选:你可以在任何目录的命令行中直接输入 pythonpython2 来启动 Python 2.7,这极大地简化了使用体验。
  3. 点击 "Next",然后选择 "Install" 完成安装。

    Python3为何要安装Python2.7?-图2
    (图片来源网络,侵删)

步骤 3:验证安装和解决 python 命令冲突

安装完成后,打开一个新的 命令提示符PowerShell 窗口,进行验证。

  1. 检查 Python 2.7 是否可用

    python --version

    如果你在步骤 2 中勾选了 "Add python.exe to Path",这个命令现在会显示 Python 2.7 的版本,这可能会和你之前使用的 python 命令(指向 Python 3)冲突。

  2. 检查 Python 3 是否仍然可用 为了区分两个版本,Python 3 的安装程序通常会自动创建一个 py 命令,或者将 python3 命令添加到路径中。

    Python3为何要安装Python2.7?-图3
    (图片来源网络,侵删)
    • 尝试使用 py 命令(推荐):
      py --version

      这个命令会列出系统中所有已注册的 Python 版本,并允许你选择使用哪一个,它会默认调用你最新安装的 Python 版本(很可能是 Python 3)。

    • 尝试使用 python3 命令
      python3 --version

      如果你的 Python 3 安装时也正确配置了路径,这个命令应该会显示 Python 3 的版本。

  3. 解决 python 命令的默认版本问题 python --version 显示的是 Python 2.7,而你希望默认使用 Python 3,你有两个选择:

    • 方法 A:使用 py 命令(推荐) 将你的开发环境、脚本或工具的 "Python 解释器" 指向 py 命令。py 是一个启动器,它会智能地处理多版本 Python 的问题,在 VS Code 中,选择解释器时选择 "Python (py)"。

    • 方法 B:修改系统环境变量 PATH

      1. 在 Windows 搜索中输入 "编辑系统环境变量" 并打开它。
      2. 点击 "环境变量..." 按钮。
      3. 在 "系统变量" 部分,找到名为 Path 的变量,双击它。
      4. 在变量列表中,找到 Python 相关的条目,你会看到类似 C:\Python39\C:\Python27\ 的路径。
      5. 调整顺序:将 C:\Python39\(或你的 Python 3 路径)的条目移动到 C:\Python27\上方,系统会按照 Path 变量中的顺序查找命令,所以找到的 python.exe 会是 Python 3 的。
      6. 确认所有对话框,然后重新打开命令提示符窗口使更改生效。

在 macOS 上安装 Python 2.7

macOS 通常自带一个旧版本的 Python 2.7(2.7.x),但这个版本是系统自带的,不应被修改或用于第三方包安装,最佳实践是使用版本管理器来安装一个独立的 Python 2.7。

推荐方法:使用 pyenv

pyenv 是一个强大的 Python 版本管理工具,可以让你在同一台机器上轻松安装和切换多个 Python 版本。

  1. 安装 Homebrew(如果还没有) Homebrew 是 macOS 上的包管理器,在终端中运行:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 pyenv

    brew install pyenv
  3. 配置 Shell 将以下命令添加到你的 Shell 配置文件中(通常是 ~/.zshrc~/.bash_profile):

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc

    然后重新加载配置文件:

    exec "$SHELL"
  4. 安装 Python 2.7

    pyenv install 2.7.18
  5. 全局或局部设置 Python 版本

    • 设置为全局默认版本(不推荐,会影响系统):
      pyenv global 2.7.18
    • 为当前目录设置局部版本(推荐):
      cd /path/to/your/project
      pyenv local 2.7.18

      这会在当前目录创建一个 .python-version 文件,当你在此目录或其子目录时,python 命令会自动指向 2.7.18。

  6. 验证安装

    python --version
    # 应该显示 Python 2.7.18

在 Linux (Ubuntu/Debian) 上安装 Python 2.7

现代的 Linux 发行版(如 Ubuntu 20.04+)默认只安装 Python 3,你可以通过系统的包管理器轻松地安装 Python 2.7。

  1. 更新包列表

    sudo apt update
  2. 安装 Python 2.7 及其开发工具

    sudo apt install python2.7 python2.7-dev
    • python2.7: 提供了 python2.7 的解释器命令。
    • python2.7-dev: 提供了开发 Python C 扩展所需的头文件,很多 C 编译的包需要它。
  3. 创建 pythonpip 的软链接(可选但推荐) 为了方便使用,可以为 python2.7pip2.7 创建指向 pythonpip 的软链接。

    # 创建指向 python2.7 的 python 软链接
    sudo ln -s /usr/bin/python2.7 /usr/bin/python
    # 安装 pip for Python 2.7
    sudo apt install python-pip
    # 或者使用 get-pip.py
    curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
    python2.7 get-pip.py
  4. 验证安装

    python --version
    # 应该显示 Python 2.7.x
    pip --version
    # 应该显示与 Python 2.7 相关的路径

最佳实践和注意事项

  1. 使用虚拟环境 这是最重要的实践!永远不要在全局环境中为不同项目安装不同的包,这会导致版本冲突。

    • 对于 Python 2.7 项目

      # 首先安装 virtualenv for Python 2.7
      pip2.7 install virtualenv
      # 为你的项目创建一个独立的虚拟环境
      virtualenv my_project_env -p /usr/bin/python2.7  # Linux/macOS
      # 或者在 Windows 上,python2.7 在 PATH 中
      # virtualenv my_project_env -p python2.7
      # 激活虚拟环境
      # Linux/macOS:
      source my_project_env/bin/activate
      # Windows:
      # my_project_env\Scripts\activate
      # 现在在这个环境中,python 和 pip 都指向 Python 2.7
      pip install some_package_for_python2
    • 对于 Python 3 项目:同样使用 venv 模块(Python 3.3+自带)或 virtualenv

  2. 包管理

    • Python 2.7: 使用 pip (通常是 pip2.7),很多现代包已经不再支持 Python 2.7。
    • Python 3: 使用 pip (通常是 pip3)。
  3. IDE/编辑器配置 像 VS Code、PyCharm 这样的现代编辑器都支持配置项目级的 Python 解释器,你可以在项目中明确指定使用 Python 2.7 的解释器路径,这样代码提示、语法检查和运行都会基于正确的版本。

操作系统 推荐方法 关键命令/步骤
Windows 官方安装程序 + 手动配置 PATH 下载 .msi 安装包
2. 勾选 "Add python.exe to Path"
3. 使用 pypython3 调用 Python 3
macOS 使用 pyenv 版本管理器 brew install pyenv
2. pyenv install 2.7.18
3. pyenv local 2.7.18 (为项目设置)
Linux 系统包管理器 apt sudo apt install python2.7 python2.7-dev
2. pip2.7 install ...

遵循以上步骤,你就可以在拥有 Python 3 的系统上成功、安全地使用 Python 2.7 了。虚拟环境是你的好朋友

分享:
扫描分享到社交APP
上一篇
下一篇