【问题标题】:Is it ok to install both Python 2.7 and 3.5?可以同时安装 Python 2.7 和 3.5 吗?
【发布时间】:2015-12-25 00:42:24
【问题描述】:

据说 Python 2.7 包含在 OSX 10.8 及更高版本中(如果我没记错的话),但我最近安装了 Python 3.5 以在我通过 UDacity 工作时用于项目。瞧,UDacity 课程似乎使用 2.7 - wups!因此,我没有尝试卸载 3.5(这个过程对于像我这样的新手来说似乎很可怕),我只是在最近安装的 3.5 之外安装了 2.7,然后运行 ​​2.7 IDLE 和 Shell。这样可以吗,还是我以后会遇到问题?

【问题讨论】:

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


【解决方案1】:

您还可以使用 Anaconda 来维护两个版本的 Python:

  1. 为两个 Python 版本下载 Anaconda

  2. 打开.bashrc

  3. 添加您已安装的新 Anaconda 的路径,例如:

    export PATH="/home/paras/anaconda3/bin:$PATH"
    
  4. 现在将有 2 个导出路径:一个用于 Python 2,一个用于 Python 3。注释掉不需要的路径。

【讨论】:

    【解决方案2】:

    正如其他人所说,如果安装目录不同,应该没有问题。

    让您更轻松地在两者之间切换的一件事是使用 IDE,例如 PyCharm,您只需更改下拉菜单即可在两个版本之间切换。

    【讨论】:

      【解决方案3】:

      我不确定 OSX,但在 Windows 10 中,我的 2.7 环境变量被 3.5 路径覆盖。不是一个艰难的修复,但有点令人困惑,因为几个月后我再次需要 2.7。

      【讨论】:

        【解决方案4】:

        应该没问题。拥有多个 Python 环境实际上很常见。它有助于防止项目之间的依赖冲突。当您使用 pyenv 和 virtualenv 等工具时,就会发生这种情况。

        使用 pyenv 和 virtualenv 等工具也可以帮助您解决其他人提到的路径问题。他们有设置路径的命令,以便使用他们的 pip、python 等版本。

        【讨论】:

          【解决方案5】:

          我有同样的问题,没有必要在 python 版本上卸载。请注意不要混淆它们 - 当您在开始菜单上搜索它们时。您可以创建一个桌面快捷方式,说 2.6 和 3.5。

          【讨论】:

            【解决方案6】:

            我已经安装了两个版本,2.7、3.4,我现在没有任何问题。 3.4 我在 eclipse 环境中用于我的工作项目,2.7 用于 udacity 课程,比如你;)。

            【讨论】:

            • 您还需要在任何脚本中包含行#!/usr/bin/env python2(或python3)以指定版本,如here 所述。
            【解决方案7】:

            只要您保持安装文件夹井井有条,除了一件事之外,您的计算机上同时拥有这两个文件夹应该没有问题。 python 的路径环境变量将确定默认使用哪个版本,所以我会说坚持一个版本,或者确保你的程序尽可能向后兼容。我在 Windows 上遇到了这个问题,因为我在 2.7 之前安装了 Python 3.4,因此要运行旧代码,我必须手动选择 python 可执行文件。在库方面,我相信对于每个 python 版本,库是完全独立的,所以你应该很好。

            【讨论】:

              猜你喜欢
              • 2016-09-23
              • 2018-05-04
              • 2016-10-18
              • 1970-01-01
              • 1970-01-01
              • 2018-02-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多