如何让Spyder运行无Python标准扩展名的文件?
如何让Spyder运行无Python标准扩展名的文件?
我太懂这种被扩展名卡脖子的烦躁了——开发ArcGIS Pro的.pyt工具总不能随便改扩展名凑活吧?针对你用的Spyder 6.0.6,给你几个实用的解决办法:
自定义Spyder的支持扩展名(一劳永逸)
虽然图形界面的「工具->偏好设置->运行」里只能选.py、.pyx、.ipy这几个,但咱们可以手动改配置文件来加扩展名:- 先关掉Spyder(不然改了配置也可能被覆盖)
- 找到配置文件路径:Windows一般在
C:\Users\[你的用户名]\.spyder-py3\config\main.ini;macOS或Linux的话,路径是~/.spyder-py3/config/main.ini - 打开
main.ini,找到[run]小节里的supported_extensions项,默认值是py,pyx,ipy - 把它改成
py,pyx,ipy,pyt(把你需要的.pyt加在后面,用逗号隔开就行) - 保存文件后重启Spyder,之后就能直接运行.pyt文件了
临时应急:强制指定运行方式
要是不想折腾配置文件,每次打开.pyt文件后,点顶部的「运行」菜单,选「配置文件的运行设置」,在弹出的窗口里把运行方式改成「Python解释器」,这样Spyder就会忽略扩展名,直接用Python来运行它类Unix系统专属小技巧
如果你用的是Mac或Linux,可以给.pyt文件建一个带.py扩展名的软链接,比如敲命令:ln -s your_script.pyt your_script.py,这样既保留原文件的.pyt扩展名,又能通过这个软链接在Spyder里正常运行
你说旧版本Spyder没这个问题,应该是新版本收紧了扩展名的白名单限制,不过上面的方法基本都能解决这个麻烦。
备注:内容来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

