许多Python程序员(fans)都听过一个神器——Anaconda。
可,这个神器真的好用吗?
(Windows 7以上)
什么是Anaconda?
Anaconda是一个Python发行版,用于科学计算。Anaconda内置了许多用于 科学计算 / 2(3)D绘图 等等的库,而不用使用pip一个一个去安装。
Anaconda拥有一个管理器(Navigator),可以管理环境、包、应用等乱七八糟的玩意儿,还内置了Conda(包管理器)。
如何使用Anaconda?
像安装应用一样,也是一个安装包,打开安装即可。
在安装时,有一个Add PATH的选项,一定要打勾,否则直接用不了。
如何配置Anaconda?
Warning:一定要创建一个新环境!!!
首先,我们需要创建一个环境。
里面有一个create选项用于创建新环境。
与IDE联动(重点)
Anaconda虽然扩展性不低,但是,兼容性似乎是所有Python发行版里最低的。在与IDE联动这方面,Anaconda是最差的。
Pycharm
在使用Pycharm时,‘DLL not found’、‘DLL load failed’、'Module not found'等等已经是家常便饭了,而且连语法高亮也因为__init__.py而毁了。
实际上,出现了DLL not found和DLL load failed基本不是DLL丢失,而是DLL位置不对或者是版本就不对。
为什么版本不对?
这还要从Conda说起。
Conda是一个包管理器。大部分包都是通过PyPi上传,而Conda几乎就没人管。所以,Conda经常会出现版本过低的问题。要想解决,只需要用pip更新所有包即可。
有人说:“Anaconda的conda不是把pip接管了吗?”
实际上,Anaconda里仍然保存了pip,只需要平常使用pip那样即可。
Spyder与Jupyter
实际上,Spyder和Jupyter已经被集成成了一个应用。对于应用,兼容问题不需要理睬,Anaconda已经给你做好了。
(顺带提几句,Spyder和Jupyter默认使用的是root环境,你需要单独安装然后升级)