关于anaconda2与anaconda3两个版本的共存问题

最近因为用 anaconda 的关系,下载的包导致了冲突,编译器总是识别不了,就把以前 Mac 上的 anaconda 都卸载了。打算重新来过一遍解决两者(即 anaconda2 anaconda3 )的共存问题。

简单说明一下 anaconda3 对应 python3 anaconda2 对应 python2

马上开始吧。

先是在 官网上 下载了两个版本,如下:


一路确定,直到安装完成为止。 不过要说明一下,安装应该分好顺序,最后安装好的即为系统默认的了(即当我们在终端输入命令: python 时会出现最后安装好的那个目录中的 python 版本,我是最后安装的anaconda3)。 如下图所示:


Python 3.6.4 |Anaconda, Inc.| 即为anaconda3为系统默认的了。

当我们再输入命令: python2 时与输入命令: python3 时,如下图所示均成为了系统默认的两个版本了。

这样在下载包时就能方便多了, 可以直接在终端输入命令: pip install .. 就可以达到anaconda3对应的python3版本的包下载问题了(经过测试,已通过!)。 可能有朋友疑惑, python3 不是对应着命令 pip3 吗,实际上经过我的发现, anaconda python2 python3 对应的都是命令 pip

虽然解决了 anaconda3 下的 python3 的问题, 那么我们必须记得我们的目标是:anaconda3与anaconda2的切换使用问题。不过遗憾的是没有找到解决方案。不过倒是有一个能在同一个版本内(即anaconda3/anaconda2)同时安装两个python版本(2/3)的方案。

此官网教程中 说明了命令。

当然参考官网亦可。

最后

虽然在同一版本中解决了两个 python 版本的虚拟环境的问题(可在对应的目录中找到,并且此虚拟环境均可正常使用),但是我们的问题依旧没有得到解决(即anaconda3与anaconda2如何切换使用问题),我试想用指定目录的方法运行命令,但是一无所获。


Anaconda2 includes Python 2.7 and Anaconda3 includes Python 3.6. However, it does not matter which one you download, because you can create new environments that include any version of Python packaged with conda.

官网的解释已经说明了,建立虚拟环境只是解决在同一个 anaconda 版本下使用不同版本的 python 而已。所以我们想的关于anaconda2与anaconda3两个版本的共存切换问题目前或许没有办法实现。

编辑于 2022-03-23 20:40