最近因为用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两个版本的共存切换问题目前或许没有办法实现。
已经知道了解决方案:那就是打开各个的客户端进行下载即可!!!太简单了!!