【问题标题】:How to Install Python 3.6 along with Python 2.7?如何安装 Python 3.6 和 Python 2.7?
【发布时间】:2017-11-21 04:12:52
【问题描述】:

这里是 Python 新手。我刚买了一台带有 Python 2.7 的新 Mac。我正在使用旧版本的 Python 作为一个类,所以我需要保留它。我想与旧版本并排安装最新版本的 Python 3.6。我在网上找到的说明要么已过时,要么令人困惑。谁能指出我正确的方向?

【问题讨论】:

  • 你可以从官网下载它python.org/downloads在StackOverflow文档中也有帖子:stackoverflow.com/documentation/python/193/…
  • 你可以同时拥有它们,只需要注意你在运行代码时执行的是哪个版本。通常,如果您键入python3,它将运行您的python3.x 安装,而python 将运行python2.7。这可以在 windows 和 linux 上更改,但我不知道 Mac,它可能也有办法,这样你就可以在终端上执行 python 时选择要运行的 python 版本。
  • 好的,但是如何使用pip3安装python3呢?另外,不确定我是否清楚,但这是一台新的 Mac,并且已经安装了 2.7 Python。
  • 你使用 pip3 和 pip 一样,没有区别。这是一篇完整的文章:joebergantine.com/articles/…

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


【解决方案1】:

如果您下载anaconda,这是一个非常常见的python 开发下载,您将获得一个很棒的包管理器和一个创建沙盒环境的非常简单的方法。下载 anaconda 后(对于你当前的 Python,所以 2.7),你可以打开你的终端并输入:

conda create my_new_env_name python=3.6

这将使用 python3.6 创建一个新的沙盒环境。要使用该环境,请输入您的 shell

source active my_new_env_name

现在,如果你从 shell 输入 python,你就在 python3.6 中,或者你可以从 shell 运行 python somefile.py 以在 python3.6 中运行它

这也是维护和管理系统上不同版本库的好方法。例如,如果您需要特定项目的特定 Python 库的旧版本,但不想为所有 Python 代码降级该库。

更多关于管理 conda 环境的信息,请访问the documentation page

【讨论】:

    【解决方案2】:

    你可以使用brew来安装python3。

    $ brew install python3
    $ python # to start the python 2.7
    $ python3 # to start the python 3
    

    这是在 macOS 上开始使用 python 3 的最简单方法。

    【讨论】:

      【解决方案3】:

      还有另一种方法可以使用虚拟环境来拥有多个 python 版本。

      step1:下载你想运行的python版本。

      第二步:virtualenv -p {python_location} {env_name}

      第 3 步:(对于 mac)。 env_name/bin/激活

      例如(运行 Python 3.6):

      ~ abhinavkumar$ virtualenv -p /usr/local/bin/python3.6 py36
      Running virtualenv with interpreter /usr/local/bin/python3.6
      Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
      New python executable in /Users/abhinavkumar/py36/bin/python3.6
      Also creating executable in /Users/abhinavkumar/py36/bin/python
      Installing setuptools, pip, wheel...done.
      ~ abhinavkumar$ . py36/bin/activate
      (py36) ~ abhinavkumar$ which python
      /Users/abhinavkumar/py36/bin/python   
      Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
      [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
      Type "help", "copyright", "credits" or "license" for more information.
      

      运行 python 2.7

      ~ abhinavkumar$ virtualenv -p /usr/bin/python2.7 py27
      Running virtualenv with interpreter /usr/bin/python2.7
      New python executable in /Users/abhinavkumar/py27/bin/python
      Installing setuptools, pip, wheel...done.
      ~ abhinavkumar$ . py27/bin/activate
      (py27) ~ abhinavkumar$ python
      Python 2.7.10 (default, Oct 23 2015, 19:19:21)
      [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
      

      您不需要每次都这样做,这是一次性的工作。创建后,您只需将其激活,完成后即可停用。

      另外使用 virtualenv 可以帮助您隔离不同的软件包版本,而不会弄乱您的系统设置。

      【讨论】:

        【解决方案4】:

        如果您使用的是 Ubuntu 17.10,则已安装 python 3。 您可以通过键入 python3 来调用它。 如果您已经安装了 python 2,通过键入 python --version 它会显示 python 2 版本 并通过输入 python3 --version 它显示 python 3 版本。 所以我们可以同时使用这两个版本

        【讨论】:

          猜你喜欢
          • 2018-02-05
          • 1970-01-01
          • 2018-07-30
          • 1970-01-01
          • 2019-04-11
          • 2017-05-10
          • 2018-03-19
          • 2017-05-22
          • 2017-05-24
          相关资源
          最近更新 更多