关于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)的方案。
在 此官网教程中 说明了命令。
- 详细的命令过程可参考此篇文章: https:// foofish.net/compatible- py2-and-py3.html
当然参考官网亦可。
最后
虽然在同一版本中解决了两个 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两个版本的共存切换问题目前或许没有办法实现。