2011-07-05 136 views
0

是否可以通過sym將它們鏈接到您的站點目錄來「安裝」第三方django軟件包?Django通過symlinking安裝軟件包

例如,我想使用django-registration軟件包。但是,我不想將django註冊安裝到我的站點包目錄中。我寧願將django註冊/註冊鏈接到我的項目目錄中作爲/ myproject /註冊。但是,這似乎並不奏效。我得到如下:

錯誤:沒有模塊名爲註冊

+2

在我開始使用VirtualEnv之前,我將所有Python模塊放在一個名爲「source」的文件夾中,並將它們鏈接到我的Python安裝的site-packages目錄或我的項目文件夾中,所以可以。這聽起來像你的Python路徑存在問題。確保項目的父文件夾位於Python路徑中。 – Brandon

+1

你可能想要考慮使用virtualenv/pip。 Pip可以使用需求文件來下載和安裝文件中列出的所有軟件包,這使得從開發環境到生產變得非常簡單。 –

回答

0

如果可以的話,最好是包括包作爲外部的svn/git的模塊/等這樣他們總是可用的,甚至給他人檢查你的項目。

簡而言之,virtualenv是更好的解決方案。你仍然「安裝」軟件包,但它們被添加到虛擬環境中(因此名稱)。您可以將所有安裝包的好處直接安裝到網站包中,而無需實際向網站包添加任何內容。