發現,已經有人問same question
而實際上one of answers(不接受一個)是一個非常豐富和清晰(將包括他在我的結論的答案)
這是我從瞭解我在Python做了虛擬世界環境研究:
所有的
首先,這是見仁見智的問題。 但重要的是要注意,應該考慮人的經驗,因爲有可能知道哪種方法更適合選擇,因爲有經驗的人知道哪種方法隨時間推移不好。
如果你想堅持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
。
你不應該把你的項目代碼放到virtualenv這些是不同的目錄。 – bakatrouble
保持項目獨立。 virtualenv只是幫助您在激活後提供自定義python路徑。因此,您在此類環境中安裝的庫只有在激活或virtualenv配置文件後纔可用。 – simar
把'virtualenv'放進'django_site'目錄怎麼樣? – Chris