1

我是這方面的完全新手,所以請原諒我的無知。在網絡上託管一個非平凡的python程序?

我有三個問題:

  1. 什麼是最好的(最快,最簡單的,無頭痛)在線託管Python程序的方法嗎?

    我目前正在看谷歌App Engine和Web Frameworks for Python,但所有的選項都有點壓倒性。

  2. 哪個gui/viz庫將轉移到一個web應用程序環境沒有問題?

    爲了簡單起見,我願意犧牲一些性能。

    (谷歌應用程序引擎無法做到的C庫,所以這是造成進退兩難的境地。)

  3. 我在哪裏可以瞭解更多有關運行的程序與本地具有程序在服務器上連續運行,並採取來自多個用戶的請求?

目前我有一個工作的Python程序,只使用標準的Python庫。目前它使用大約2.7GB的內存,但隨着我增加我的數據集,我預測它將使用更接近6GB。我可以在我的個人機器上運行它,而且一切都只是桃色。我想繼續在家用機器的前端進行開發,並在稍後實施Web應用程序。

這裏是我的前一個post

+1

這真的很含糊 - '程序'涵蓋了從'hello world'webapp到核反應堆控制程序的所有內容。你的'節目'的性質是什麼?它是否必須持續運行,還是可以寫成基於請求的?用戶需要什麼樣的交互? – 2011-04-14 00:38:52

+0

這是一個可搜索的數據庫,其中用戶的查詢將返回一個子圖,如果他們選擇與其交互,則該子圖可以展開或摺疊。它需要持續運行,因爲建設,甚至加載醬菜需要60秒。如果顯示可視化是不可行的,那麼僅返回文本是另一種選擇,但構建索引仍需要大量時間。 – wnewport 2011-04-14 01:00:43

+1

爲什麼你需要將整個圖形存儲在內存中?難道你不能以查詢它實際的方式將它序列化到數據存儲區嗎? – 2011-04-14 03:35:51

回答

1

根據您對服務器管理的瞭解,您應該考慮專用服務器。我正在與Godaddy共享服務器上的一些數據上運行Numpy,Scipy,Pandas等一些自定義Python模塊。我寫的一個程序需要120秒才能完成。最近我們切換到專用服務器,現在需要2秒鐘。共享環境使用CGI來運行Python,並且我在專用服務器上安裝了mod_python。

使用專用服務器允許對允許編譯和/或安裝任何東西的服務器進行COMPLETE控制(包括根訪問)。這有點貴,但如果你用你的東西賺錢,這可能是值得的。

另一種選擇是使用類似http://www.dyndns.com/的東西,您可以在自己的機器上託管一個域。

所以隨着中說,也許有些答案:

  1. 這取決於你的需求。 〜4GB的RAM可能需要專用服務器。你所問的不一定是一件容易的事,所以不要害怕弄髒你的手。

  2. 不確定這裏是什麼意思。

  3. 服務器只是一個響應請求的計算機。在專用服務器上(我一直提到),您正在Unix(或Windows)環境中運行,就像在本地一樣。您使用SOFTWARE(例如Apache Web服務器)來爲客戶端請求提供服務。我的投票是mod_python。

+0

我有一個個人網站,通過這個[公司](http://holeinthewallhosting.com/upgrade.php),但我不認爲這取決於任務。或者,我的項目可以由我的大學或我從中獲取數據的網站(假設他們有興趣)託管。 \ n \ n無論如何,在2我要求Python GUI庫建議來建立我的用戶界面,可以在網上工作。 – wnewport 2011-04-14 00:20:28

+0

考慮mod_wsgi替代mod_python ... – 2011-04-14 00:50:42

+0

@AJ:謝謝你的建議,我會檢查出來。 – 2011-04-14 01:22:23

0

這比專用服務器更令人頭疼,但它應該更接近您的需求,以便使用Amazon EC2實例。

http://aws.amazon.com/ec2/#instance

他們的特大型實例應該比大更夠你需要做什麼,你只把當你需要它的實例,所以你不必說你得到了大量的法案一個相同大小的專用服務器。

相關問題