【问题标题】:Is it ok having both Anacondas 2.7 and 3.5 installed in the same time?同时安装 Anacondas 2.7 和 3.5 可以吗?
【发布时间】:2016-09-23 08:58:47
【问题描述】:

我目前正在使用带有 Python 2.7 的 Anaconda,但我需要使用 Python 3.5。可以同时安装它们吗?我应该期待一些问题吗?
我在 64 位 Win8 上。

【问题讨论】:

  • check the docs。最终,您将使用 virtualenv。对应的是 virtualenv 会很重!因为包在不同的python版本之间并不总是兼容的(特别是那些带有二进制部分的)。
  • 您不会直接使用 virtualenv,而是通过 conda 实用程序(它是 anaconda 特定版本的 virtualenv)。您不需要弄乱 Windows PATH 并安装两个不同版本的 anaconda。我现在不记得了,但你可以在你的 anaconda 中同时安装 python2 和 python3。
  • 所以说到底,在同一台计算机上安装两个 anaconda 是否有问题?可能不是最佳的,但我真的不在乎,只要它不会产生疯狂的错误

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


【解决方案1】:

我的理解是您不需要再次安装 Anaconda 即可开始使用不同版本的 python。相反,conda 有 ability to separately manage python 2 and 3 environments

【讨论】:

  • 实用程序名称是conda。 Snakes 只是一个示例名称。
  • 对不起,是的;我从来没有将 conda 用于一个以上的 python 版本,所以我误读了。
  • 我也没有。我仍然对虚拟环境的大小有疑问,所以我坚持使用一个版本。
  • 环境只有在它们被激活后才处于活动状态,并且只在当前 shell 内。它们不是系统范围的,因此如果第三方程序需要,您将无法提供 python 2 的路径。
  • 这个答案有点简洁,对于这个问题来说也是 RTFM。也许分享实际的命令来完成 OP 的目标。
【解决方案2】:

是的,安装两个版本应该没问题。如今,这实际上是非常值得期待的。很多东西是用 2.7 编写的,但 3.5 正在成为规范。不过,我建议您尽快将所有 python 更新到 3.5。

【讨论】:

  • 很多东西都是用 2.7 编写的,但 3.5 正在成为规范。 但是,这有什么关系呢?这个答案似乎暗示 Anaconda 2.7 只能使用 Python 2.7、Anaconda 3.5 和 Python 3.5 等创建环境。
  • 伙伴,这个答案是 4 岁。如果您觉得需要更新,请成为我的客人。在这一点上,我绝对恳请大家使用 Python 3。
【解决方案3】:

我会根据我要帮助的部门中的谁来使用这两种方法(有些人喜欢 2.7,有些人喜欢 3.5)。无论如何,我使用Anaconda,我的默认安装是 3.5。我将环境用于其他版本的 python、包等。例如,当我想开始使用 python 2.7 时,我运行了:

 conda create -n Python27 python=2.7

这将创建一个名为 Python27 的新环境并安装 Python 2.7 版。您可以在该行中添加参数以默认安装其他包,或者从头开始。环境将自动激活,要停用只需在命令行中键入deactivate (windows) 或source deactivate (linux, osx)。要在将来激活,请键入 activate Python27(windows)或 source activate Python27(linux、osx)。如果您选择走这条路,我建议您阅读 Anaconda 中Managing Environments 的文档。

更新

conda 4.6 版开始,您现在可以使用conda activateconda deactivatesource 的使用现已弃用,最终将被删除。

【讨论】:

  • 假设我激活了 Python2.7。例如,如何将其路径设置为 PyCharm?
  • @Dims 我不使用 PyCharm,但看起来您可以在 Settings/Preferences 对话框的 Project Interpreters 部分中选择环境。有关详细信息,请参阅Conda Support Creating Conda Environments
【解决方案4】:

是的,你可以。

您不必同时下载 Anaconda。

只需要下载一个版本的Anaconda,需要激活其他版本的Anaconda python。

如果你有 Python 3,你可以像这样设置 Python 2 内核;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

如果你有 Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

然后你就可以看到两个版本的Python了!

如果您使用的是 Anaconda Spyder,那么您应该在此处交换版本:

如果您使用的是 Jupiter,请在此处查看:

注意:如果您的 Jupiter 或 Anaconda 在安装后已经打开,则需要重新启动。然后你就可以看到了。

【讨论】:

    【解决方案5】:

    我已经安装了 python 2.7.13 和 3.6.2。先安装 Anaconda for python 3,然后可以使用 conda 语法获取 2.7。我的安装使用: conda create -n py27 python=2.7.13 anaconda

    【讨论】:

      【解决方案6】:

      Anaconda 是为您所要求的目的而制作的。它也是一个环境管理器。它分离了环境。这是因为新/不稳定版本的宿主语言不支持稳定和遗留软件包;因此,需要一个软件来在同一台机器上分离和管理这些版本,而无需重新安装或卸载各个主机编程语言/环境。

      您可以在 Anaconda 文档中找到环境的创建/删除。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2015-12-25
        • 1970-01-01
        • 2018-05-04
        • 2016-10-18
        • 1970-01-01
        • 1970-01-01
        • 2018-02-05
        • 2013-12-03
        • 2014-11-29
        相关资源
        最近更新 更多