virtualenv和Django目录结构

时间:2017-08-10 14:39:58

标签: python django virtualenv directory-structure

我试图在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\

看起来不对,就像这里的东西很混乱。

创建虚拟环境时,我应该在哪里放置应用程序?

1 个答案:

答案 0 :(得分:0)

发现某人已经问过same question

实际上one of answers(不是被接受者)是一个非常翔实和清晰的(将在我的结论中包括他的回答)

这是我从Python中虚拟环境世界的研究中所理解的:

  
      
  1. 首先,这是一个意见问题。 但重要的是要注意应该考虑人们的经验,因为有可能知道哪种方法更适合选择,因为有经验的人都知道哪种方法随着时间的推移不好

  2.   
  3. 如果您想坚持使用virtualenv,其中一个解决方案可以使您的目录结构非常干净,Projects目录将保持井井有条。将所有虚拟环境放入一个文件夹中,并在您正在处理的项目之后为每个文件夹命名:

  4.   
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
  
      
  1. 为了获得最有条理的环境,不必担心虚拟环境目录的顺序,virtualenv的包装器被调用(令人惊讶)virtualenvwrapper。在HOME_USER目录中,所有虚拟环境都远离您而存储,对我而言c:\users\my_user\.virtualenvs。您可以通过软件包获得很好的快捷方式,例如mkvirtualenv为您创建虚拟环境无论您在文件系统中的哪个位置,然后您都可以使用快捷方式在虚拟环境之间切换workon,一些例子:
  2.   
$ 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>}中虚拟环境世界的出色解决方案