我试图在windows中使用virutalenv但是有一些奇怪的东西我几乎不了解目录结构。
当您创建新的虚拟环境时,它会为您创建以下结构:
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 :(得分:0)
发现某人已经问过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
- 为了获得最有条理的环境,不必担心虚拟环境目录的顺序,
醇>virtualenv
的包装器被调用(令人惊讶)virtualenvwrapper
。在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
。 {strong} {/ 1>}中虚拟环境世界的出色解决方案