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