2012-06-21 98 views
0

我是一個純Python庫的作者,其目標是從命令行使用也很方便。對於Windows用戶,只需從.exe或.msi包安裝包即可。打包爲.exe時,setuptools可以安裝依賴關係嗎?

但是,我無法讓安裝程序安裝軟件包依賴關係(尤其是依賴於setuptools本身,因此運行軟件會失敗,並在pkg_resources上導入錯誤)。我不相信提供一個簡單的.exe安裝程序是非常有意義的,如果用戶需要手動安裝setuptools和其他庫。我寧願告訴他們如何將easy_install添加到他們的PATH並通過這種方式(http://stackoverflow.com/questions/1449494/how-do-i-install-python-packages-on-windows)。

我已經構建過.exe包,但不記得是否按照我喜歡的方式工作。

+0

爲什麼不在exe中包含依賴關係? – Junuxx

+0

我不明白我該怎麼做這個Python setuptools的方式。 – cburgmer

回答

0

發佈具有依賴關係的軟件包(特別是那些具有相關性的軟件包)非常常見,但我理解您希望儘可能簡化安裝。

看看deployment bootstrapper,這是一個致力於解決交付軟件及其先決條件問題的工具。

無論您最終選擇什麼樣的包裝方法,都要以任何方式避免將MSI包含在其他MSI中,從而保持您的理智。由於事務安裝要求和Windows Installer數據庫的鎖定,這只是不起作用。