windows 下 python 项目打包发布

2014-10-08 17:07:52 +08:00
 royzhanggy
如题,windows下想给一个python项目打包作为第三方库发布,而且想要生成一个命令(这是目前比较棘手的),有什么比较好的解决方案吗?py2exe已经尝试过,个人感觉只适合于单个文件的发布,而不适用于整个项目的发布。linux下已经用setuptools完美解决了,windows下折腾了半天没什么结果,各位v友大大有经验吗?
5921 次点击
所在节点    Python
18 条回复
loading
2014-10-08 17:22:58 +08:00
可以考虑做成msi安装包。
imn1
2014-10-08 17:25:23 +08:00
royzhanggy
2014-10-08 17:27:57 +08:00
@loading 可以生成命令吗?因为主要是为了命令,这个项目可以作为sdk使用,也可以直接调用cli,cli是对sdk的封装。
pandev
2014-10-08 17:30:20 +08:00
py2exe
royzhanggy
2014-10-08 17:36:33 +08:00
@pandev 已经尝试过,因为项目有很多个模块,针对一个主程序进行打包生成exe文件,运行的时候各种import找不到
iam36
2014-10-08 17:37:41 +08:00
可以用winrar,建立自解压文件,执行你所需要的包子里的命令;说白了,就是你原来的安装包再加批处理
loading
2014-10-08 17:46:02 +08:00
"生成命令"我不知道你指什么?
如果是说在 cmd 下使用,只有你的path对,不就好了?
royzhanggy
2014-10-08 18:09:28 +08:00
@loading 不只是在cmd下使用这么简单,而是需要用一个xxx命令去调用程序里某个入口模块的main方法,现在要解决的就是怎么生成这样一个xxx命令
yfdyh000
2014-10-08 18:37:46 +08:00
命令行参数吗。
royzhanggy
2014-10-08 18:41:47 +08:00
@yfdyh000 嗯,cli部分用的是argparse
loading
2014-10-08 18:44:44 +08:00
把它放到它该放的地方就好了,有那么复杂吗?
你现在文件放哪就放哪!你自己能写出来了,还不知道调用过程和原理?
xarrow
2014-10-08 21:19:20 +08:00
pyinstaller.py -F 最简洁!
glasslion
2014-10-08 21:19:57 +08:00
@royzhanggy entry point
royzhanggy
2014-10-08 22:31:33 +08:00
@glasslion 这个只是linux下有用吧,windows下好像没用
royzhanggy
2014-10-08 22:31:55 +08:00
@xarrow 嗯,去试试看
scola
2014-10-09 08:27:47 +08:00
Zuckonit
2014-10-09 21:30:59 +08:00
现在就pyinstaller项目还算活跃。支持的平台也很广。 pyinstaller -F 打包为单个文件很方便
yangzh
2014-11-16 14:36:43 +08:00
pyinstaller

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

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

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

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

© 2021 V2EX