发现,已经有人问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