同时安装 Anacondas 2.7 和 3.5 可以吗?

Posted

技术标签:

【中文标题】同时安装 Anacondas 2.7 和 3.5 可以吗?【英文标题】:Is it ok having both Anacondas 2.7 and 3.5 installed in the same time? 【发布时间】: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。 Can I install Python 3.x and 2.x on the same computer?的可能重复 所以说到底,在同一台计算机上安装两个 anaconda 是否有问题?可能不是最佳的,但我真的不在乎,只要它不会产生疯狂的错误 【参考方案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 文档中找到环境的创建/删除。

希望这会有所帮助。

【讨论】:

以上是关于同时安装 Anacondas 2.7 和 3.5 可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

多python环境下使用pip安装包

当我在 mac 上安装了 python 3.5 时,终端运行 python 2.7。

无法使用 python 3.5 安装 opencv 3.1,仅适用于 2.7

anacondas 下 安装keras

在 Mac OS X 上的 python 2.7 和 python 3.5 之间切换

Python版本2.7切3.5和3.5切2.7