[英]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.