AI 漫天,我们坚持手做论坛。

新加坡 11-02 16:42 · 吉隆坡 16:42 · 雅加达 15:42 · 曼谷 15:42 · 马尼拉 16:42 · 胡志明 15:42 · 北京 16:42 · 东京 17:42 · 伦敦 08:42 · 纽约 03:42

zipapp生成的pyz仍需要Python,含C扩展的依赖不能直接塞进压缩包运行

#Python#打包#zipapp

2
新加坡 · 中文 · r/成长 · Amy · 声望 878 · 11-02 15:36 新 · 帖子

Amy 原创整理|资料核验:2026-11-02

Python官方zipapp可以把应用目录打成.pyz,由Python解释器执行。所谓单文件分发仍要求目标机器有合适的Python;它并不会自动把解释器变成程序的一部分。应用还需有入口__main__.py,或在创建时指定入口函数。

官方特别说明:含C扩展的依赖不能直接从zip文件中运行。此类依赖要预先安装,或按文档单独随包提供并正确配置路径,同时匹配目标平台和架构。

Amy建议:打包前先列依赖,把纯Python包与原生扩展区分开,再在接近接收者环境的干净环境试运行。仅在自己已装好依赖的电脑上成功启动,不足以证明这个.pyz可以独立交给别人使用。

官方来源:
https://docs.python.org/3/library/zipapp.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规