我有一个python模块,其setup.py中有一个入口点,指向__ main__.py。我希望能够将这个模块分发给我的同事,以便他们可以使用Windows安装程序安装它,并从命令行执行入口点。他们已经在他们的计算机上安装了Python。
内置python setup.py bdist_wininst
功能看起来很完美,除了我的模块具有第三方模块依赖性,并且由于某种原因,bdist_wininst不会安装依赖项,即使它们在setup' s中指定了{ {1}}。
一体化windows exe解决方案,如py2exe或pyinstaller不适用,因为入口点需要输入,我希望用户能够通过命令行指定输入。
当然,我可以分发模块源文件并让我的同事运行python setup.py install,但是他们会太害怕 - 他们不是程序员。
答案 0 :(得分:0)
是的,可以使用像Nullsoft NSIS这样的应用程序来构建一个安装你的python包的安装程序,但它需要更多的代码和额外的构建步骤。
您的同事是否安装了pip和setuptools?你能在pypi上分发你的包裹吗?如果是这样,那么你的同事只需pip install mypackage
就可以了。它具有处理依赖关系的额外好处,如果您使用python wheel,则您的用户不需要构建环境来安装您的包。