每次开始新项目时都会创建一个新的 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中创建一个项目,它只用于依赖项。
答案 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)
答案 3 :(得分:0)
我认为这是Django用户为每个项目创建virtualenv的常见做法。您可以使用virtualenvwrapper使其更快更轻松。它可以帮助您保持每个项目环境彼此独立,因此您不必担心依赖项之间的冲突。
我个人确实为每个项目创建了一个virtualenv。