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

Is it ok having both Anacondas 2.7 and 3.5 installed in the same time?

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

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

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

我根据我帮助的部门中的谁使用两者(有些人喜欢 2.7,其他人喜欢 3.5)。无论如何,我使用 Anaconda 并且我的默认安装是 3.5。我为其他版本的 python、软件包等使用环境。例如,当我想开始使用 python 2.7 I 运行:

 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 的使用现已弃用,最终将被删除。

是的,你可以。

您不必同时下载 Anaconda。

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

如果你有 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 在安装后已经打开,您需要重新启动。然后你就可以看到了。

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

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

您可以在 Anaconda 文档中找到 creation/deletion 个环境。

希望对您有所帮助。