Python 项目怎么打包,可以在安装时根据操作系统生成对应的可执行脚本/文件?

2021-12-03 13:39:07 +08:00
 MiketsuSmasher

项目目录下面有一个包,这个包可以用 python -m 运行。

现在希望在其它系统上安装这个包的时候,如果是 Windows 就生成 exe 文件,其它系统就生成一个可执行的脚本文件,而且放在系统的 PATH 下面,从命令行直接敲脚本名就能运行这个包。

做到这一点,需要怎么打包?或者其它一些额外工作?

1974 次点击
所在节点    Python
5 条回复
cielpy
2021-12-03 14:17:20 +08:00
Trim21
2021-12-03 14:23:36 +08:00
你想打成什么包? pip 包只要写好 entry_points 在安装的时候本来就能自动生成对应的可执行文件
ClericPy
2021-12-04 23:30:46 +08:00
如果是 Windows 就生成 exe 文件... 你这似乎在说那些安装后在 Scripts 里面带上可执行文件的包吧, 类似 pip, pipx, shiv 这些. 人家都提前编译好了让你下的, 不是现场编译...
fkue587
2021-12-05 10:13:28 +08:00
直接.bat
learningman
2022-02-01 13:19:11 +08:00
setup.py 里面配置一下 entry_points 就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX