Stackless Python或称简称Stackless,是一个Python编程语言解释器,这么称呼的原因是它避免了依赖C调用栈为自己的堆栈。在实际中,Stackless Python使用了C堆栈,但是这个堆栈在函数调用之间是被清除的。Stackless Python的最突出特征是微线程英语:Microthread),它避免了与操作系统线程有关的大量开销。在Python特征之外,Stackless还增加了协程、通信通道和任务序列化。
对于Stackless Python,一个运行的程序被分解成微线程,由语言解释器自身而非操作系统内核管理,上下文切换和任务调度纯粹在解释器内完成,因而可以被视作是一种形式的绿色线程。微线程管理在同一个CPU核心上一个程序的不同子任务的执行,Stackless Python不移除Python的全局解释器锁, 也不使用多线程或多进程。所以它只允许在一个共享CPU核心上的协作式多任务而非并行,最初不能获得而现在有了某种形式的抢占。
由于相当数量的源代码变更,Stackless Python不能在现存的Python安装上作为一个扩展或库来安装。它自身是完整的Python发行。大多数的Stackless Python的特征也在PyPy中实现了,它是自我寄宿英语:Self-hosting (compilers))的Python解释器和JIT编译器。
尽管整个Stackless Python是一个独立发行,它的上下文切换功能已经成功的打包为叫做greenlet的CPython扩展。它被用在很多库,比如gevent,用来提供CPython的绿色线程解决方案。Python现在已经接受了对绿色线程的原生解决方案:async/await。
Stackless Python广泛的使用在大规模多玩家在线游戏Eve Online英语:Eve Online)的实现和IronPort英语:IronPort)的邮件平台。
Stackless Python是什么软件?
Stackless Python由The Stackless Team发布,是「IDE与代码编辑器」分类下的一款开源Windows软件。主要使用Python和C语言开发。除Windows外,还提供Linux版本。
安装与系统要求
官方为64位和32位 Windows提供EXE格式的安装包。可以只为当前用户安装,无需管理员权限。需要Windows 10或更高版本。使用安装包文档中的参数即可静默安装。
更新与历史版本
当前最新版本为3.7.9150.0,发布于2021年8月15日。历史版本最早可追溯至2021年3月30日,共收录13个版本,全部链接到官方文件。最近一次更新距今已超过一年。源代码仓库已归档,后续更新的可能性较小。
热度与文件关联
GitHub上的源代码仓库(stackless-dev/stackless)获得了1,050个星标。在本站支持的语言中,有12种语言的维基百科收录了相关条目。在Windows中可关联1种文件类型,包括.py。同类软件还有OpenCode、RStudio和Node.js (LTS)。
GitHub项目简介: “The Stackless Python programming language”
优点 / 不足
优点
- 开源:任何人都可以查看和编译源代码
- 有文档说明的静默安装参数
- 无需管理员权限即可安装
- 同时支持Linux
不足
- 没有原生ARM64版本
- 超过一年没有更新
- 源代码仓库已归档
总结: Stackless Python是一款适用于64位和32位电脑的开源Windows软件,归入「IDE与代码编辑器」类。更新已明显放缓。IT管理员可以进行无人值守部署。
Stackless Python下载安全吗?
- 文件由stackless.com提供,请确认它是厂商的官方镜像
- 下载链接未使用HTTPS
- 已公布SHA256值,可校验文件完整性:
025B7CFF9AB5B2DB78521319D23CA6B30E69CD4675E61E242A59C937E4015B27· 查看该哈希值的VirusTotal报告 - 最近一次检测时链接可正常访问(2026年10月22日)
- 源代码公开
- ExeAtlas不托管、不捆绑、不修改安装包
相关教程: Windows下如何校验文件的SHA256哈希值
最近版本
全部13个版本 ›命令行安装
静默安装 ›winget install --id stackless.stackless -estackless-3.7.9-amd64.exe /quiet程序文件(.exe): py.exe
相关教程: winget使用教程:安装和更新软件
软件信息
- 厂商
- The Stackless Team
- 分类
- IDE与代码编辑器
- 许可
- PSF-2.0
- 价格
- 免费
- 源代码
- github.com/stackless-dev/stackless
- 开发语言
- Python和C语言
- 系统要求
- Windows 11 / 10 (Windows 10+)
- 架构
- 64位, 32位
- 安装包类型
- EXE
- 其他平台
- Linux
- 版本
- 3.7.9150.0
- 发布日期
- 2021年8月15日
- 收录日期
- 2021年3月30日
- 收录版本数
- 13
- GitHub星标
- 1,050
- GitHub分叉数
- 64
- 官网
- github.com
- winget ID
- stackless.stackless
支持打开的文件类型 (1)
评分与评价
暂无评价,欢迎第一个评分。
Stackless Python替代软件
查看全部 ›-
开源28.5万 ↓ -
开源70.5万 ↓ -
开源493.2万 ↓ -
开源8.9万 ↓ -
开源5万 ↓ -
开源9.5万 ↓ -
开源39.4万 ↓ -
开源1.2万 ↓
常见问题
Stackless Python是免费的吗?
是的。Stackless Python是开源软件,采用PSF-2.0许可证。
Stackless Python下载安全吗?
安装包来自stackless.com;ExeAtlas不托管也不修改文件。可以将下载文件的SHA256值与本页显示的值比对,或查看该哈希值的VirusTotal报告。
如何用winget安装Stackless Python?
打开PowerShell或Windows终端,运行本页提供的winget命令即可。winget会下载官方安装包,并在运行前校验其SHA256值。
Stackless Python支持静默安装吗?
支持。静默安装页面列出了每个安装包对应的完整命令。
Stackless Python支持哪些Windows版本?
安装包要求Windows 10或更高版本,提供64位和32位版本。
Stackless Python能在ARM电脑(Windows on Arm)上运行吗?
没有ARM64版本;Windows 11 on Arm可以通过模拟运行64位和32位版本。
在哪里下载Stackless Python旧版本?
历史版本页面列出了全部13个版本(最早至2021年3月30日),均附有官方安装包链接。
没有管理员权限能用Stackless Python吗?
可以,官方提供无需管理员权限的单用户安装包。
Stackless Python有哪些替代软件?
OpenCode、RStudio、Node.js (LTS)、Apache NetBeans和Haxe。替代软件页面对它们做了对比。