2011-09-15 24 views
10

有一個大型的Python應用程序,它由許多第三方包和二進制庫組成。這裏是我的要求:分配一個支持Python的大型應用程序:最佳實踐

  • 跨平臺(目前Windows和現代Linux發行版)
  • 安裝大量的二進制庫(比如> 100 MB)(在Windows上的DLL)
  • 安裝三階黨的Python包
  • 安裝Visual Studio再發行組件包,它需要
  • 保留文件的佈局我的包,如果可能的(無壓縮的蛋)
  • (他們中的一些不能使用的Windows工具,如 easy_install安裝)
  • 一個明確的方法來移除所有的包和庫
  • 分發測試套件(py.test在我的情況)
  • 選件的無源分佈(.pyc - 只)

應用程序應該是「便攜式」至少作爲一個Python包(可以使用VirtualEnv在任何地方安裝)。

我的選擇是什麼?我應該堅持使用setuptoolsdistribute)嗎?我應該推出自定義安裝程序嗎?

正在開發的應用程序是專有的,但它爲開發人員提供了Python API,我希望它的外觀和感覺像pythonish和hackerish儘可能。

+0

那麼,使用分佈有什麼問題? –

+0

檢查http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM

回答

1

Py2Exe可以完成大部分的先決條件和依賴關係,刪除和額外的安裝/卸載您可以使用任何MSI安裝程序的創建者。

相關問題