2012-01-02 113 views
6

請幫我解決這個問題。我在Fedora 16在Pycharm中使用virtualenv作爲Django IDE

我的虛擬環境中進行,這是/home/username/Desktop/.pythonenv

現在,請注意點。由於它是一個隱藏的目錄,我必須創建一個符號鏈接才能讓Pycharm「進入」目錄。

sudo ln -s /home/yeukhon/Desktop/.pythonenv /home/yeukhon/Desktop/sypythonenv 

現在我可以使用這個虛擬環境。但是,出現了兩個問題,我不確定是否第一個與第二個問題有關。

A.缺少GTK和GST

這裏有兩張截圖。 virtualenv python缺少GTK和GST ...我不知道爲什麼。

System PythonVirtualenv

B. Django是不是在這個enviornment

我試圖運行下的virtualenv(PROJECT1)我的Django項目導入的,但我不能。我可以通過終端運行同一個項目。

[[email protected] ~]$ cd Desktop/djangoapp/project1 
[[email protected] mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate 
(project1)[[email protected] mysite]$ python2.7 manage.py runserver 
# I had to use python2.7 instead of python. That's the only problem with terminal here. 

問題

  1. 如何使它在Pycharm可運行與我的virtualenv Python解釋?

  2. #1與#2有什麼關係?

  3. 如何讓GTK和GST出現在我的virtualenv中?

謝謝你的時間。

回答

4

首先,不需要創建符號鏈接,因爲添加解釋器對話框有一個按鈕'顯示隱藏的文件和directores',您也可以手動輸入路徑。

默認情況下,每個virtualenv自1.7版以來都是獨立的環境。這意味着如果您想自動包含系統庫,則必須明確地傳遞--system-site-packages ENV(在1.7之前,如果您想要隔離env,必須通過no-site-packages選項)

所以我的第一個猜測是你只是沒有在你的virtualenv中安裝缺少的庫。激活你的virtualenv後,檢查pip freeze的輸出。如果這些庫丟失,只需用PIP安裝:

pip install django

現在,你似乎使用的是您virtualenvs非默認的Python,請確保您不使用該系統,而不是一個。您也可以使用virtualenv的/ bin目錄下的一個直接調用它。

+0

嗨。非常感謝你幫助我。問:關於你的第二點,這是否擊敗了「孤立環境」的目的?或者我應該點我自己安裝gtk和gsk?我猜可以使用sys默認庫,因爲virtualenv對於將來要安裝的非sys庫非常有用。謝謝。 – CppLearner 2012-01-03 00:33:24

+0

這隻取決於你需要什麼。有些人希望通過他們的發行版安裝庫,即PIL,這樣他們就不需要安裝依賴關係來編譯它們。就個人而言,我不使用網站包。 – ashwoods 2012-01-03 16:08:20

+0

其他人只是將他們的項目相關庫安裝在virtualenv中,那些從一個項目到另一個項目都會發生很大變化。我甚至使用pythonbrew來隔離和管理python解釋器本身。 – ashwoods 2012-01-03 16:09:47