一、引言
Spyder软件是一个好用的Python IDE。此前,本号曾经写过两篇文章介绍Spyder软件的安装方法。
《用Anaconda安装Spyder来编辑和运行Python程序》
上面两篇文章都是基于 Python 3.7.6 的,在一个偶然的机会,我发现Python 3.7.6 并不好用,遂决定弃用Python 3.7.6,弃用缘由见:
于是今天在 Python 3.6.5 下面用扩展库法安装了Spyder软件,发现了一些新问题,特此记录,分享给同学们和读者朋友。注意:本号之所以还在用 Python 3.6 ,是因为笔者希望本号分享的程序能够适用于更高版本的Python,如果偶尔分享的扩展库不支持 Python 3.6 ,则会单独说明。正常情况下,本号会在相当的一段时间内采用 Python 3.6.5 的软件环境。同学们学习时可以任意选择Python软件的版本,最好是大于等于3.6但不等于3.7。
环境:64位Win 10中文版 + 64位Python 3.6.5
《Python程序设计(基于计算思维和新文科建设)》,ISBN:9787121435577,胡凤国,电子工业出版社,2022年6月。本书是电子工业出版社在国内较早采用纸质版+电子版的创新图书发行模式的第一次尝试。本书是这套创新图书的纸质版部分,与之内容互补的电子版图书将稍后出版。基础篇介绍Python程序设计的入门知识,共12章,包括:⑵ Python软件的安装和Python程序运行;⑶ Python的基本概念(对象、数据类型、表达式、内置函数);排错篇总结初学者常遇到的错误并介绍程序调试方法,包含2章:与本书内容互补的电子版图书包含文本篇和应用篇两部分:文本篇:介绍字符集、编码和文本文件读写的知识,包含了对国家规范《通用规范汉字表》8105个汉字当中难以输入和难以显示的汉字的处理。应用篇:介绍Word、Excel、PPT、PDF、图片等常用办公文件的处理,是大家提高办公和科研效率的好帮手。本书配套有详细的PPT和教学大纲,还有全部例题的程序代码和绝大部分思考题的程序代码。本书配套PPT里面还加入了配套电子版图书中的部分内容,比如字符集和编码,不同编码的文本文件的读写,Word、Excel、PPT、PDF等一些常用办公文件的读写。1、大学文科生, 可选本书当Python教材或自学Python的参考书。2、大学理工科学生, 可选本书当自学Python的参考书。可拿本书当工具书,本书的配套程序会为您节省效率,在当前大数据和新文科的背景下,本书可以为相关领域的量化研究提供技术支持。本书配套的电子版图书中的编码和文本处理知识也可以作为理工科教师和科研人员处理文本数据的参考资料之一,毕竟专门开辟章节介绍国家标准《通用规范汉字表》汉字处理的程序设计图书并不多见。
本书有专门的海龟画图章节,有大量的有趣数学题目,可以培养学生的计算思维,适合对编程感兴趣的中小学生阅读,也适合打算让娃参加编程辅导班的家长朋友参考。本书在各大实体书店和网店均有销售。京东、天猫、当当的购买渠道如下(可扫码直达购买页面)。
三、安装spyder扩展库
此前,笔者在使用Python 3.7.6的时候,用扩展库法安装过Spyder软件,艰辛探索的过程见文章:
在上面的文章中,笔者总结了用spyder扩展库来安装 Spyder 软件的三步走方法:
第一步:安装 Microsoft C++ 生成工具。
第二步:确保升级pip到最新版本。
第三步:直接pip安装spyder扩展库:pip install spyder。
《安装cnocr扩展库的注意事项》
在Python 3.6.5环境中,也是这么个安装步骤。当我们安装扩展库成功的时候,我们直接在命令行下敲命令spyder即可启动spyder.exe软件,该软件是安装spyder扩展库成功之后自动生成的。
仔细找一下,这个spyder.exe就在Python安装目录的Scripts子目录下,也就是说,跟pip.exe在同一个目录下。我们右键发送到桌面快捷方式就行,以后就可以在桌面上双击快捷方式来打开Spyder软件了。据20230208测试,在64位Win 10中文版 + 64位Python 3.6.5环境中安装spyder扩展库生成的 Spyder 软件的版本是 5.2.1。软件启动的时候,发现了一些问题,此前用 64位Win 10中文版 + 64位Python 3.7.6 安装的 Spyder 软件没有发现,所以断定是Python 3.6.5下独有的问题,这里记录一下。
四、问题及解决方案
安装完之后的第一次启动,就给了一个下马威,说是遇到了内部错误:
点击 Close 按钮关闭这个内部错误窗口,又看到一个缺少依赖库的窗口,如下:

这个窗口居然说,不安装这些依赖库Spyder也能工作,我们千万不要心它的鬼话。
点击 OK按钮,把这个窗口关掉,然后又看见一个提示发现新版本的窗口:
点击 OK按钮,把这个窗口关掉。最终出来的窗口如下:
我们发现界面右下方的黑色区域内有一个圆圈一直在转,有如下的文字提示:
Connecting to kernel...
3、Connecting to kernel...如果不管它,硬要编辑程序运行的话,我们发现,输入不了几个字符,就会频频跳出内部错误的提示信息:

不解决这些问题,没办法干活。所以,我们必须要解决这个问题。
解决办法很简单,安装两个扩展库就行了。关掉Spyder软件,在Windows的命令行窗口中运行如下两个命令:
pip insta1 pyzmq==24.0.0
pip instal1 textdistance==4.2.0
其中,第一个解决方案的原因是自动安装的pyzmq的版本是25.0.0,这个太高了,换回24.0.0就行了。具体见CSDN文章:
《spyder闪退/connecting to kernel的解决方案》
https://blog.csdn.net/Cchyi/article/details/128737445
感谢网友“Cchyi”!他提出的这个解决方案解决了第三个问题:Connecting to kernel...第二个解决方案纯属瞎猫碰见死耗子,尝试了很多方法不管用,无奈之下安装了它提示缺失的扩展库,居然不小心把第一个问题和第二个问题同时解决了。再次运行 Spyder,就能顺利运行编辑和运行Python程序了。
五、给Spyder换个中文界面
如果觉得界面是英文的不好看,可以改成中文的界面。方法是


设置之后,Spyder会自动关闭并重启,重启之后,看到的界面是这样的:

好了,接下来愉快滴耍大蛇吧。
由于本号文章以辅助教学为主,笔者不建议自己的学生直接拿代码运行,而是建议在理解了思路之后自己敲代码来加深印象,所以本号一般不直接贴代码。如果其他读者朋友有需要代码,请关注本号,加笔者微信联系。欢迎关注微信公众号“语和言”,本公众号将不定期发布对图书《Python程序设计(基于计算思维和新文科建设)》中的Python知识点进行解读和补充的内容。语和言公众号还有读者交流群,读者朋友可以入群一起讨论问题。
欢迎跟图书《Python程序设计(基于计算思维和新文科建设)》的作者胡凤国老师进行交流,电邮:cuchufengguo@163.com。
七、图书目录
图书《Python程序设计(基于计算思维和新文科建设)》目录如下(手机端可以用手指上下滑动下面灰色区域的文字来查看全部目录,电脑端可以用鼠标滚动滚轮或拖动下面文本框右边的滚动条来浏览全部目录):
8.2.4 关于元素可比较的有序序列类对象的通用操作10.3.3 用上下文管理语句with来管理文本文件读写12.12.1 datetime标准库定义的常用类参考文献