Anaconda本身是Python语言编辑器、第三方包管理工具,集成了Spyder、Ipython、上百种常用包。甚至可以这样理解,Python本身也作为一种包,接受了Anaconda的管理。
我学习Python的时候,先是下载安装了Python,然后安装了Anaconda,这样就导致,本地电脑中有2个Python可以启动。
因此,今天在学习Scrapy的时候,在默认文件夹的空白处,Shift+鼠标右键,使用“在此处打开命令窗口”的时候,其实,是通过默认的Python(不是Anaconda内置的那个),来打开cmd的。此时,由于没有在默认Python中安装pywin32这个包,因此,运行scrapy一直会提示Scrapy [twisted] CRITICAL:Unhandled error in Deferred
。在默认Python中安装了pywin32,果然就能正确运行scrapy。
在本例中,如果使用cmd cd的方法,逐步进入dir打开Anaconda,则会识别出Anaconda中的python,也就不会提示出Scrapy [twisted] CRITICAL:Unhandled error in Deferred
的问题。
除此之外,在安装第三方包的时候,最好是通过conda
命令下载,不能使用pip
,因为pip
下载的库是在python存放库的文件夹里面,conda
下载的库是存放在anaconda存放库的文件夹,我们使用ipyhon或者spyder进行import
的时候,只能从Anaconda的文件夹获取库,因为我们此时使用的编辑器本来就是Anaconda自带的。