【问题标题】:Installing Python 2.7 and 3.6 Side by Side on Mac在 Mac 上并排安装 Python 2.7 和 3.6
【发布时间】:2017-06-16 06:08:02
【问题描述】:

这里是 Python 新手。我刚买了一台新的 Mac Book Pro(从 Windows 切换)并且上面已经安装了 Python 2.7。我想并排安装 3.6 并在两个版本之间进行选择。我在这里找到了一个很棒的教程http://joebergantine.com/articles/installing-python-2-and-python-3-alongside-each-ot/,但我对其中一个命令行操作感到困惑。在 Python 2 Installation 下它说:

从最新的 Python.org 包安装 Python 2。这允许您运行 python2 和 pip。安装完成后,可以在 /Library/Frameworks/Python.framework/Versions/2.7/bin/ 访问 Python 2.x。

安装 Python 2 包后,为 Python 安装 virtualenv 2 仅供用户使用。指定用户安装时,Python 然后可以在 ~/Library/Python/2.7/bin 访问包。指定 用户安装不会自动将 virtualenv 添加到 我们将在下一步中通过别名手动执行的系统路径。 这就是允许 Python3 和 Python2 一起运行的原因:

$ pip install --user virtualenv

当我运行此命令或 /Library/Frameworks/Python.framework/Versions/2.7/bin/ 目录时,我是否必须在 ~/Library/Python/2.7/bin 目录中?我很困惑,因为我不知道以前的目录来自哪里。

【问题讨论】:

  • 作为替代方案,您可以使用 Homebrew,并并排安装 Python 版本。这些通常安装在 /usr/local/ 中,因此您可以调整 PATH,但您始终可以通过显式使用 python2.7python3.6 访问各个 Python 版本。
  • 对于您当前的设置,您可能应该将~/Library/Python/2.7/bin 添加到您的PATH 变量中。或者,您应该在该目录中,并使用./pip 执行相关的pip 命令,因此您确定不会执行其他一些pip 命令。
  • 如果发现文章 Hacker Codex - Python Development Environment on macOS Sierra and El Capitan 是设置 Python 环境的非常好的指南。

标签: python macos python-2.7 python-3.x


【解决方案1】:

为什么不将pip 用于python 2.7pip3 用于python 3.6

如果显示 pip3 未安装,您可以使用 sudo apt-get install pip3

那么你可以使用 pip3 为 python 3.6 和 pip 为 python2.7 安装相应版本的包

【讨论】:

  • 我对 pip 不太熟悉,但您的解决方案听起来很理想。你能详细说明吗?在 pip 之后我必须安装 Python 3 吗?
  • 兄弟,正如您所说,您有 2 个版本的 python,因此对于这种类型的系统,pip 和 pip3 可用。 python2 的 pip 和 python3 的 pip3。因此,如果您想为 python2 安装任何软件包,您可以使用 pip 安装它们,对于 python3 使用 pip3。
【解决方案2】:

在大约 2 年前的确切情况下,我遇到了确切的错误。您的问题的解决方案是pyenv。我能够在同一目录的不同文件夹中运行多个版本的 python。这确实是一个非常好的解决方案。 希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 2017-11-21
    • 2017-09-25
    • 2018-06-26
    • 2018-02-05
    • 2016-10-27
    • 2013-04-21
    • 2018-08-06
    • 2015-04-02
    相关资源
    最近更新 更多