2017-08-10 168 views
0

我試圖在Windows中使用virutalenv,但有些奇怪的是我幾乎不瞭解目錄結構。virtualenv和Django目錄結構

當您創建它爲您創建以下結構的新的虛擬environemnt:

C:\Projects\djang_venv\ 
    Include\ 
    Lib\ 
    pip-selfcheck.json 
    Scripts\ 
    tcl\ 

如果我想在我的Django項目我應該在哪裏把我的項目,在django_vent目錄工作?

C:\Projects\djang_venv\ 
    django_site\ 
    Include\ 
    Lib\ 
    pip-selfcheck.json 
    Scripts\ 
    tcl\ 

這看起來不正確,就像這裏有些雜亂。

當我創建虛擬環境時,應該在哪裏放置我的應用程序?

+0

你不應該把你的項目代碼放到virtualenv這些是不同的目錄。 – bakatrouble

+0

保持項目獨立。 virtualenv只是幫助您在激活後提供自定義python路徑。因此,您在此類環境中安裝的庫只有在激活或virtualenv配置文件後纔可用。 – simar

+1

把'virtualenv'放進'django_site'目錄怎麼樣? – Chris

回答

0

發現,已經有人問same question

而實際上one of answers(不接受一個)是一個非常豐富和清晰(將包括他在我的結論的答案)

這是我從瞭解我在Python做了虛擬世界環境研究:

所有的
  1. 首先,這是見仁見智的問題。 但重要的是要注意,應該考慮人的經驗,因爲有可能知道哪種方法更適合選擇,因爲有經驗的人知道哪種方法隨時間推移不好

  2. 如果你想堅持virtualenv,其中一個解決方案保持你的目錄結構非常乾淨,Projects目錄將保持組織。把所有的虛擬環境到一個文件夾,該項目你名字後,他們每個人都努力:

c:\projects\virtualenvs\ 
    django_site\ <-- Virtual environment for Django project 
    flast_site\ <-- Virtual environment for Flask project 
c:\projects\django_site\ <-- Django project 
c:\projects\flask_site\ <-- Flask project 

但它是一個有點凌亂與源命令:

cd /django_site 
source ../virtualenvs/django_site/bin/activate 
  • 爲了獲得最有組織的環境中,沒有一個對於虛擬環境目錄的順序感到頭疼,有一個叫做(令人驚訝的)virtualenvwrapper的包裝器virtualenv。所有的虛擬環境都存儲在你的HOME_USER目錄中,對我來說它是c:\users\my_user\.virtualenvs。而你由包得到很大的快捷方式,就像mkvirtualenv它爲您創造一個虛擬環境無論你在哪裏在文件系統,那麼你就可以在虛擬環境之間使用快捷workon,一些例子切換:
  • $ mkvirtualenv flask_site 
    New python executable in c:\users\usr\.virtualenvs\flask_site\Scripts\python.exe 
    Installing setuptools, pip, wheel...done. 
    
    (flask_site)$ workon 
    flask_site 
    
    (flask_site)$ mkvirtualenv django_site 
    New python executable in C:\Users\Emilman\.virtualenvs\django_site\Scripts\python.exe 
    Installing setuptools, pip, wheel... 
    
    (django_site)$ workon 
    django_site 
    flask_site 
    
    (django_site)$ workon flask_site 
    (flask_site)$ 
    

    其實在檢查所有選項後,我選擇了virtualenvwrapper偉大的解決方案虛擬環境世界在Python