繁体   English   中英

适用于Python模块的Windows安装程序,其中包括依赖项

[英]Windows installer for Python module which includes dependencies

我在其setup.py中有一个带有入口点的python模块,它指向__ main__.py。 我希望能够将此模块分发给我的同事,以便他们可以使用Windows Installer来安装它,并从命令行执行入口点。 他们已经在计算机上安装了Python。

内置的python setup.py bdist_wininst功能看起来很完美,除了我的模块具有第三方模块依赖项,并且由于某些原因,即使在安装程序的install_requires中指定了依赖项,bdist_wininst也不会安装依赖项。

诸如py2exe或pyinstaller之类的多合一Windows exe解决方案不适合,因为入口点需要输入,并且我希望用户能够通过命令行指定输入。

当然,我可以分发模块源文件,并让我的同事运行python setup.py install,但是他们会很害怕-他们不是程序员。

是的,可以使用Nullsoft NSIS之类的应用程序来构建将安装python软件包的安装程序,但是这将需要更多的代码和额外的构建步骤。

您的同事是否已安装pip和setuptools? 您可以在pypi上分发您的软件包吗? 如果是这样,那么对您的同事来说,只需执行pip install mypackage 它具有处理依赖项的额外好处,如果您使用python wheel,则用户不需要构建环境即可安装软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM