python django:为每个django项目创建一个新的virtualenv?

时间:2016-07-30 16:50:55

标签: python django virtualenv

每次开始新项目时都会创建一个新的 NSDictionary *italicAttrs = @{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:16], NSForegroundColorAttributeName : [UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0]}; NSDictionary *defaultAttrs = @{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Medium" size:16], NSForegroundColorAttributeName : [UIColor blackColor]}; NSDictionary *arrowAttrs = @{NSFontAttributeName : [UIFont fontWithName:@"AlNile-Bold" size:20], NSForegroundColorAttributeName : [UIColor grayColor]}; NSMutableAttributedString *labelText = [[NSMutableAttributedString alloc] init]; NSAttributedString *from = [[NSAttributedString alloc] initWithString:@"From: " attributes:italicAttrs]; NSAttributedString *content = [[NSAttributedString alloc] initWithString:@"Me\n" attributes:defaultAttrs]; NSAttributedString *arrow = [[NSAttributedString alloc] initWithString:@"Ok" attributes:arrowAttrs]; [labelText appendAttributedString:from]; [labelText appendAttributedString:content]; [labelText appendAttributedString:arrow]; 吗?

我正在浏览网页上的一些教程,然后他们先在virtualenv创建一个virtualenv pip install django。但是我看到一个教程说你不会在virtualenv中创建一个项目,它只用于依赖项。

4 个答案:

答案 0 :(得分:2)

就我个人而言。

Virtualenvs可帮助您保持项目组织和管理所需的依赖关系。如果您有一个django 1.7项目,它将需要django1.7,因此将其安装在您的virtualenv中。没有virtualenv,您可能决定采用需要django1.10的项目。这意味着您的django1.7项目可能会中断。要避免这种情况,请使用虚拟环境。

答案 1 :(得分:1)

完全取决于你是否想要在

中工作
virtualenv
是不是。 但强烈建议使用 virtualenv 作为从其他系统安装中分离您的新项目。

如果您使用的是python索引包(pip),那么在您的virtualenv中输入命令:

  

冻结

Image showing package installed in virtualenv将显示虚拟环境中的所有软件包安装。

它与系统的原始安装分开,您可以在虚拟环境之外通过输入 pip freeze Image showing package installed on my System

进行尝试

答案 2 :(得分:0)

我个人更喜欢为每个项目创建一个virtualenv(无论是否是django项目)

这允许将项目(及其依赖项)彼此隔离。

查看pew,它可以让你获得更多的虚拟玩具变得非常简单和便宜。

答案 3 :(得分:0)

我认为这是Django用户为每个项目创建virtualenv的常见做法。您可以使用virtualenvwrapper使其更快更轻松。它可以帮助您保持每个项目环境彼此独立,因此您不必担心依赖项之间的冲突。

我个人确实为每个项目创建了一个virtualenv。