簡體   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