2017-08-10 126 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