2012-02-09 155 views
0

我非常喜歡django n00b,但是我正在閱讀我的腦海中的所有內容,以便一切順利。我有一個PHP背景,並與可重複使用的應用程序的方式和位置鬥爭。Django:軟件包在哪裏安裝

我認爲已安裝的應用程序應該放在應用程序文件夾中(例如django-registration或django-profiles),但在PIP應用程序在我的virtualenv中後,我看到該應用程序安裝在Django文件夾名稱「site包」。

這是默認行爲嗎?我應該將網站包中的「註冊」或「個人資料」文件夾複製到我的項目中嗎?或者我應該讓他們在那裏

感謝您的幫助。

回答

1

這與Django無關。這是Python安裝軟件包的地方。 Django不關心它們在哪裏,只要它們在Pythonpath中(如果它們位於站點包中的話)。

2

如果你打算只安裝軟件包而不修改他們的代碼,那麼他們生活在Python的site-packages目錄中沒有問題。

因爲你使用的virtualenv,安裝而virtualenv中處於活動狀態的包會保存在:

/path/to/virtualenvs/myvirtualenv/lib/python2.x/site-packages/ 

而且它是完全沒讓他們呆在那裏。正如Daniel R所說,重要的是他們是你的PYTHONPATH,而virtualenv負責確保他們是。

您編寫的自定義應用程序進入您的項目。您只想從您的自定義應用中導入的已安裝應用可以保留在site-packages文件夾中。