一、引言
2、《用Anaconda安装Spyder来编辑和运行Python程序》
上面的第2篇文章指出,Spyder的安装有三种方法:
(1)下载独立的exe安装包来安装;
(2)用Python扩展库来安装;
(3)通过安装Anaconda来附带安装Spyder。
环境:64位Win 10中文版 + 64位Python 3.7.6




Anaconda软件包含了Python、Spyder和其他一些软件,只需要安装一个Anaconda,Python也有了,Spyder也有了,这是非常方便的。
不过,这种方便仅限于在从来没有安装过Python的电脑上安装Anaconda。
如果本来已经安装了Python,且辛辛苦苦安装了很多扩展库,再安装Anaconda的话,一般会舍不得卸载Python。这样的话,电脑上将会有两套Python。原装的Python和Anaconda安装的Python,有的时候,pip安装扩展库的时候,我们很容易混淆在哪个环境安装,哪个环境导入使用。
在这种情况下,如果我们希望使用Spyder来编辑和运行Python程序的话,可能不希望安装Anaconda,这就需要考虑单独安装Spyder。
单独安装Spyder,除了用独立的exe安装包来安装Spyder之外(这种方法安装的Spyder有不方便之处,以后将专门说明),还可以用Python扩展库来安装Spyder。
现在说一下用Python扩展库来安装Spyder。
看网上有一些资料说先pip安装pyqt5,再pip安装spyder就行,还有一些资料说直接pip安装spyder就行。事实上,这两种安装方法都不得要领,很容易出错。
比如,直接pip安装spyder,它会先安装pyqt5,但安装pyqt5的时候,会提示如下的错误信息:

关于这条出错信息,互联网上一搜,出现很多网页,众说纷纭,莫衷一是,很多网页给出的解决方案仅限于他自己的电脑,不适用于别人的电脑。
事实上,我们使用电脑的时候,要安装不少软件,谁知道已经安装的软件有没有对本次安装Spyder造成了潜在的影响呢?
所以,本人在纯净的VMware虚拟机中测试了 64位Win 10中文版 + 64位Python 3.7.6 环境中用扩展库安装 Spyder 软件的问题。
为了解决上面的错误,先后尝试安装了如下的扩展库:
sip、wheel、cmake、pyqt5-tools
还曾经限制过pyqt5的版本:
pip install pyqt5==5.15.2
还曾经尝试安装过很多次Visual Studio和vs_BuildTool,都没能解决问题。
一个偶然的机会,看到一篇文章说安装一个与本文风牛马不相及的扩展库numpy出错的解决方案。

感谢网友“米那斯提力斯”!他发表了文章:
《记录一下配置环境的时候遇到的坑》
http://events.jianshu.io/p/b331132d7323
这篇文章一语惊醒梦中人,我意识到了pip的问题。遂反复试验,于是就有了今天的文章。
我们用扩展库方法安装 Spyder 软件的方法特别简单,分三步走:
第一步:安装 Microsoft C++ 生成工具。
第二步:确保升级pip到最新版本。
第三步:直接pip安装spyder扩展库:pip install spyder。
当我们安装扩展库成功的时候,我们直接在命令行下敲命令spyder即可启动Spyder.exe软件,该软件是安装spyder扩展库成功之后自动生成的。

鉴于微软已经停止支持Win 7,导致Win 7下安装Microsoft C++ 生成工具困难重重,我不确定Win 7是否能用扩展库方法安装Spyder软件,所以本文标题特意声明了“Win10版”这几个字。
六、图书目录




