windows 下 python 项目打包发布

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

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

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

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

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

© 2021 V2EX