2011-07-14 25 views
1

我正在編寫一個用於處理文件的Python程序(不涉及DJango)。我需要在http://pypi.python.org上託管的ZODB3和Whoosh。它需要部署在像Bluehost或Hostgator這樣的主要主機上。在主要主機上使用外部(PyPi)包部署python 2.7應用程序的適用性

我的問題是:

  1. 我可以依靠可靠的Python 2.7支持主要的主機?
  2. 它們是否可以支持其他軟件包(一臺主機有一個支持的軟件包列表,並告訴我們聯繫技術支持以獲取更多軟件包),特別是如果它可以從easy_install界面獲得的話。
  3. 設置是否很痛苦?
  4. 我對ZODB(對象持久性庫,ZOPE的一部分)的選擇會導致問題嗎?

這似乎是一個愚蠢的問題,但它可以節省幾個星期的時間。

一些相關細節: 它只用於文件處理,不需要DJango。 ZODB是用於對象持久性的。我不需要備份ZODB商店,因爲它可以很容易地重建。

回答

0

不,您不能依賴來自任何主機或任何操作系統的任何類型的Python支持。構建您自己的便攜式Python發行版,幷包含您需要的所有第三方模塊。然後你有一個tarball安裝在任何Linux虛擬機上,一切正常。您還可以避免破壞依賴於Python的操作系統工具,例如Webmin,因爲您擁有自己的獨立Python並且從不觸摸系統默認的工具。

Compiling Python 2.6.6 and need for external packages wxPython, setuptools, etc... in Ubuntu

+0

哇。這就是你如何在主要主機上做到這一點? – aitchnyu

+0

這就是我在開發機器上工作的方式。我正在開發應用程序,而不是部署操作系統服務。我希望我的所有應用程序的依賴項都在我的控制之下,而不是系統管理員或某個遠程開發人員或PyPi站點管理員。一個應用程序等於一個tarball解包在一個目錄中,包含libc和ld-linux.so.2等* ALL *依賴項。適用於所有版本的Linux。 –

+0

我記得經過我的mercurial安裝在窗口中,看到一個python安裝。我現在知道了。 – aitchnyu

相關問題