2010-08-08 65 views
3

有沒有一種方法可以在沒有virtualenv的情況下運行Pinax?沒有VirtualEnv運行Pinax

我想在沒有virtualenv的情況下運行它,因爲我想在mediatemples網格託管服務上的django-container上運行它。他們的容器可以擴展到1Gb的專用內存,所以我不必擔心自己的VPS或縮放問題。但他們的迴應是:

「因爲DjangoContainer的工作方式,你將無法配置你的服務器來使用你的virtualenv。本質上,DjangoContainer是一個虛擬化服務器(你無法訪問其他服務器而不是AccountCenter工具或'mtd'命令行工具),它具有爲Django應用程序提供服務的特定目的。它安裝django容器文件夾,以便它具有應用程序代碼,但不能修改它使用的python版本或位置。這可能意味着你必須不使用virtualenv支持來使用Pinax,因爲以這種方式使用virtualenv的一般想法是爲你的Pinax應用程序創建一個自定義環境,正如我在這裏提到的那樣,不可能指示服務器使用「

+0

你爲什麼要在沒有virtualenv的情況下運行它? – 2010-08-08 23:11:59

+0

編輯上面解釋問題加中介反應。 這可能嗎? – Ali 2010-08-09 14:25:08

回答

4

從0.9a1起,Pinax可以在沒有pinax-boot.py的情況下使用,這是virtualenv依賴(我們捆綁它)。要求是項目級別,必須使用pip進行安裝。但是,setup_project確實在安裝需求時強制執行虛擬環境(爲方便起見,它會爲您調用pip;我會打算在此不執行虛擬環境)。您可以將--no-reqs傳遞給setup_project,強制它跳過依賴項安裝。然後,您可以自行運行pip並按照您的喜好進行安裝。

-1

在技術上是的,但你將不得不更換相當多的分發配置,並手動安裝很多庫。 Pinax將virtualenv作爲一個非常低層次的假設。

+0

你能指出哪些庫? 它是因爲MediaTemple不會允許其共享託管軟件包上的virtualenv。但簡單的django很棒。 – Ali 2010-08-08 04:31:59

+0

Pinax沒有把virtualenv作爲一個非常低層次的內建假設。從0.9開始,Pinax可以在沒有virtualenv的情況下運行。 – 2010-08-10 03:39:49

+0

正如Brian Rosner指出的那樣正確。舊版本使這更加困難,但顯然目前的版本在那裏有更多的靈活性。 – heckj 2010-08-11 06:34:09

-1

你可以,你所需要做的就是找出virtualenv中的內容。設置它並在虛擬環境中安裝蛋黃並輸入yolk -l以查看您需要安裝以使其工作。

+0

你能否詳細說明一下?如何在virtualenv中安裝蛋黃? 我是否將pip安裝在pinax-virtualenv目錄中並激活virtualenv? – Ali 2010-08-08 18:55:24

+1

獲取相同信息的另一種方式是從該虛擬環境調用「點凍結」。它會詳細說明類似的信息,儘管不是詳細的。蛋黃做了一個更好的工作,詳細說明了所有的依賴關係。 如果你想在virtualenv中安裝蛋黃,「pip install yolk」一旦你激活它應該可以做到。 – heckj 2010-08-08 20:00:55