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


100

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


2
检查文档。最终,您将使用virtualenv。与此相对应的是,virtualenv将非常繁重!因为软件包在不同的python版本之间(尤其是带有二进制部分的软件包)并不总是兼容的。
路易斯·马苏里

1
您不会直接使用virtualenv,而是通过conda实用程序(它是anaconda专用的virtualenv版本)。您无需弄乱Windows PATH并安装两个不同版本的anaconda。我现在不记得了,但是您可以在anaconda中同时安装python2和python3。
路易斯·马苏埃里


因此,归根结底,在同一台计算机上同时安装两个anaconda是否有问题?可能不是最佳选择,但我并不在乎,只要它不会产生疯狂的bug
18-4-10

Answers:


57

我的理解是,您无需再次安装Anaconda即可开始使用其他版本的python。相反,conda 可以单独管理python 2和3环境


2
实用程序名称为conda。蛇只是一个示例名称。
路易斯·马苏里

对不起,是的;我从未将conda用于多个python版本,所以我误读了它。
Padraic

我也不。我仍然对虚拟环境的大小有疑问,因此我坚持使用一个版本。
路易斯·马苏里

仅在激活环境之后才可以激活环境,并且只能在当前Shell中激活。它们不在系统范围内,因此如果第三方程序需要,您将无法提供python 2的路径。
DIMS

6
对于这个问题,这个答案有点简洁,而且是RTFM。也许共享实际命令以实现OP的目标。
凯文·格林

71

我会同时使用这两种方法,具体取决于我所帮助的部门(有些人喜欢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中的管理环境文档。

更新资料

conda4.6版开始,您现在可以使用conda activateconda deactivate。采用source现在已被弃用,最终将被删除。


1
假设我激活了Python2.7。例如,如何将其设置为PyCharm?
昏暗的

@Dims我不使用PyCharm,但是看起来您可以在“设置/首选项”对话框的“项目解释器”部分中选择环境。有关更多详细信息,请参见Conda支持创建Conda环境
Grr

14

是的你可以。

您不必都下载两个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或Anaconda已打开,则需要重新启动。然后您将能够看到。


5

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


4

是的,可以同时安装两个版本。如今,实际上已经很期待了。2.7中编写了很多东西,但是3.5正在成为规范。我建议您尽快将所有python更新到3.5。


2.7中编写了很多东西,但是3.5正在成为规范。那有什么关系呢?这个答案似乎暗示蟒蛇2.7可以使用Python 2.7,3.5蟒蛇仅创造环境与Python 3.5,等等
AMC

伴侣,这个答案是4岁。如果您认为需要更新,请成为我的客人。在这一点上我绝对恳请大家使用Python 3
威尔Nilges

0

Anaconda是根据您的要求制造的。它也是环境经理。它分离出环境。之所以这样做,是因为较新/不稳定的宿主语言版本不支持稳定和旧版软件包。因此,需要一种可以在同一台计算机上分离和管理这些版本的软件,而无需重新安装或卸载单个主机编程语言/环境。

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

希望这会有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.