你与Python环境最大的坑

许多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环境,你需要单独安装然后升级)

你可能感兴趣的:(你与Python环境最大的坑)