2012-10-27 34 views
2

我使用Python安裝:brew install python並最終pip install Django。但是,當我嘗試運行django-admin.py startproject test時,我只是找不到文件。我忘了什麼?與PIP安裝Django的,Django的管理員沒有發現

+3

django-admin不在路徑上,你可以搜索它'find/-name django-admin.py'並將它添加到你的.profile/.bashrc/.whatever。讓我推薦使用virtualenv來處理與你相關的所有python。在本地環境安裝它可以防止這種問題=) –

+0

啊,謝謝,它的工作。 – Parris

+0

轉發它作爲答案然後;) –

回答

5

這裏有一個gist到的virtualenv中安裝Django和創建在一個步驟一個項目。

注:你可以用它來設置你的開發環境。對於生產,檢查出this post.

+0

這是一個很酷的腳本。我可以將多個django項目放入virtualenv的根文件夾中嗎? – Parris

+0

我不這麼認爲。就我所知,在虛擬環境下進行多個項目通常不被認爲是一種好的做法。您可以改爲在一個項目中使用多個應用程序。這是django做事的方式。 – Pramod

+2

你可以,但重點是隔離每個項目的環境。想象一下,項目Foo需要升級到Django 1.5,而項目Bar不能升級......每個項目都有一個virtualenv。另一個好處是可以輕鬆部署virtualenv。一個你的開發機器會執行pip freeze操作,將輸出存儲在諸如requirements.txt之類的文件中,然後在你的服務器上創建一個新的virtualenv並運行'pip install -r requirements.txt'。它將安裝所有依賴項。同時,你可以休息一下B)就你而言,它也解決了路徑問題。 – jpic

5

這是更好的方式使用virtualenv,並在virtualenv中安裝Django。

+0

我需要在開始使用virtualenv之前卸載任何東西?如果是的話,我應該如何去清理一切? – Parris

+3

不,的virtualenv將創建一個獨立的環境 - 無視一切,你已經安裝了「全球」迄今爲止,(如果你使用'--no-站點packages'的說法,但我認爲這是默認的這些天)。 – vicvicvic

+1

解決方案:使用'--system-site-packages'。 – jpic

2

django-admin不上道,你可以搜索它find/-name django-admin.py並將其添加到您的.profile文件/ .bashrc中/ .whatever。讓我推薦使用virtualenv來處理與你相關的所有python。在本地環境中安裝它可以防止這種問題。

每個環境都有自己的Python發行,這樣可以保持在不同的環境不同的Python版本。它也忽略了全局安裝的軟件包 - 缺少了--no-site-packages標誌(這是默認設置),但這對於使用例如Ubuntu的apt-get(它們位於dist-packages iirc)中的軟件包無法正常工作。在環境中使用pip或easy_install安裝的任何軟件包也都是本地的。這使您可以模擬不同的部署。但最重要的是,它保持了全球環境的清潔。