10
有一個大型的Python應用程序,它由許多第三方包和二進制庫組成。這裏是我的要求:分配一個支持Python的大型應用程序:最佳實踐
- 跨平臺(目前Windows和現代Linux發行版)
- 安裝大量的二進制庫(比如> 100 MB)(在Windows上的DLL)
- 安裝三階黨的Python包
- 安裝Visual Studio再發行組件包,它需要
- 保留文件的佈局我的包,如果可能的(無壓縮的蛋) (他們中的一些不能使用的Windows工具,如
- 一個明確的方法來移除所有的包和庫
- 分發測試套件(
py.test
在我的情況) - 選件的無源分佈(
.pyc
- 只)
easy_install
安裝)
應用程序應該是「便攜式」至少作爲一個Python包(可以使用VirtualEnv在任何地方安裝)。
我的選擇是什麼?我應該堅持使用setuptools
(distribute
)嗎?我應該推出自定義安裝程序嗎?
正在開發的應用程序是專有的,但它爲開發人員提供了Python API,我希望它的外觀和感覺像pythonish和hackerish儘可能。
那麼,使用分佈有什麼問題? –
檢查http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM