首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟目录和Django目录结构

虚拟目录和Django目录结构
EN

Stack Overflow用户
提问于 2017-08-10 14:39:58
回答 1查看 1.6K关注 0票数 1

我试图在windows中使用virutalenv,但是有些奇怪的东西我对目录结构几乎不了解。

当您创建一个新的虚拟环境时,它不会为您创建以下结构:

代码语言:javascript
复制
C:\Projects\djang_venv\
   Include\
   Lib\
   pip-selfcheck.json
   Scripts\
   tcl\

如果我想在django项目上工作,我应该把我的项目放在django_vent目录中吗?

代码语言:javascript
复制
C:\Projects\djang_venv\
   django_site\
   Include\
   Lib\
   pip-selfcheck.json
   Scripts\
   tcl\

看上去不太对劲,好像有东西乱七八糟的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 21:22:46

发现有人已经问过same question

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

这就是我在Python中对虚拟环境世界所做的研究中所理解的:

  1. 首先,这是一个意见问题。--但是重要的是要注意,应该考虑到人们的经验,因为知道哪种方法更适合选择是可能的,因为有经验的人知道,随着时间的推移,哪种方法不好。
  2. 如果您想坚持使用virtualenv,其中一种解决方案将使您的目录结构保持相当干净,那么Projects目录将保持有序。将所有虚拟环境放在一个文件夹中,并以您正在处理的项目命名它们:
代码语言:javascript
复制
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

但是源代码命令有点混乱:

代码语言:javascript
复制
cd /django_site
source ../virtualenvs/django_site/bin/activate

  1. 为了获得最有组织的环境,而不必担心虚拟环境目录的顺序,virtualenv有一个称为(令人惊讶的) virtualenvwrapper的包装器。所有虚拟环境都存储在您的HOME_USER目录中,对我来说是c:\users\my_user\.virtualenvs。您可以通过包获得很好的快捷方式,比如mkvirtualenv,它为您创建一个虚拟环境,无论您在文件系统中的何处,您都可以使用快捷方式workon在虚拟环境之间切换,例如:
代码语言:javascript
复制
$ 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45616791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档