2014-12-19 64 views
0

誠摯地爲noobish運球道歉那到這裏就要出來了:終端/ Django的/科莫多編輯

好了,所以我用端子/ Django的/科莫多編輯做一個簡單的網站YouTube的教程中的以下。這是我第一次真正使用終端,我遇到了問題。我已經閱讀了終端,並搜索了這個網站的問題,但無濟於事。我希望有人會花時間回答這個問題,因爲這是最令人懊惱的。這是我第一次使用虛擬環境。

所以我的問題是,我如何呃,我想「保存」我的虛擬環境設置? 所以我建立了一個新的virualenv。下載了django並啓動了我的服務器,這樣我就可以從互聯網頁面看到管理頁面,登錄頁面等內容。事情就像他們應該與教程一起進行,直到最終關閉我的電腦。

當我重新加載virtualenv我不能運行服務器,它給了我:導入錯誤,沒有名爲django.core.management的模塊。 我使用pip freeze,它顯示django不再安裝。 如果試圖重新安裝Django,它會給出一長串錯誤消息。 但是,在virtualenv文件中完成的所有工作對於科莫多編輯頁面仍然可見,但似乎終端不想正常工作。到目前爲止,我唯一的選擇是完全重製一個virualenv,用適當的輸入,文件,django重新設置它並重新啓動項目。

所以我的問題是: 如何保存我的終端和/或virtualenv設置? 在註銷之前我需要做些什麼才能確保我能繼續我的項目? 可以說我會繼續我的項目,我如何通過終端再次啓動項目?那是我出錯的地方嗎?到目前爲止,我已經假設我必須進入終端,再次啓動服務器,然後從komodo編輯繼續我的項目,但在終端內部一切都出錯了。
我甚至沒有明確地說我不能繼續我的項目,我更多地說終端沒有意識到我在我的virtualenv中安裝了django,並且它不讓我再次啓動服務器。

我已經嘗試過對自己的研究,我不是一個人坐下來等待答案,而是全新的,這是莫名其妙的。對於noob問題,我很抱歉,請隨時鏈接其他已回答的問題或有答案的網站。

謝謝大家!

回答

1

讓我們從頭開始:

  1. 你在你的項目文件夾如/home/me/myproject
  2. 您創建一個新的virtualenv,如virtualenv /home/me/virtualenvs/myprojectenv
  3. 您激活新的virtualenv:
    source /home/me/virtualenvs/myprojectenv/bin/activate
    。 ..這意味着pythonpip命令立即指向安裝在您的virtualenv版本
  4. 您安裝項目依賴pip install django
  5. 您可以./manage.py runserver成功

現在,virtualenv中只被激活在當前的終端會話。如果您在項目目錄外的cd,virtualenv仍處於活動狀態。但是,如果您打開一個新的終端窗口(或關閉計算機並稍後再回來),virtualenv不會被激活。

如果virtualenv未激活,則pythonpip命令指向系統安裝的副本(如果存在)並且Django尚未安裝在那裏。

所有你需要的,當你打開一個新的終端要做的就是一步以上:

source /home/me/virtualenvs/myprojectenv/bin/activate

可能的,你跟着教程給你安裝virtualenvwrapper是繞一個額外的便利層上面的virtualenv命令。在這種情況下,步驟是這樣的:

  1. 你在你的項目文件夾如/home/me/myproject
  2. 您創建一個新的virtualenv,如mkvirtualenv myprojectenv
    ... virtualenv中已激活了你吧!
  3. 您安裝項目依賴pip install django
  4. 可以./manage.py runserver成功

,每當你開始一個新的shell會話,你需要:

workon myprojectenv

,以重新激活virtualenv

+0

我非常感謝你的幫助。我仍然試圖通過這個工作。我可以確認使用虛擬環境的第一種方法就是我使用的方法。我正在嘗試激活,但它顯示「找不到命令」。我的virtualenv被稱爲「skilshare」,我的項目文件夾被稱爲「mvp_landing」。我必須採取與你所建議的路線不同的路線,因爲按照你的規劃方式,這些選項不會出現在別的地方。下面是我採取的步驟:從家裏:使用ls的cd skilshare顯示:bin lib源包括skilshare.komodoproject – abarra 2014-12-19 04:26:42

+0

你在Windows上嗎? – Anentropic 2014-12-19 04:27:46

+0

如果我轉到bin並將ls顯示爲「activate」作爲選項,但不讓我使用該命令,則將您採取的步驟放入 – Anentropic 2014-12-19 04:28:39