virtualenv 项目与 django/rapidsms 项目

virtualenv project vs django/rapidsms project

我是整个 python django 世界的新手,目前正在学习 rapidsms。我现在安装了 virtualenvwrapper 并为项目 mkvirtualenv projXYZworkon projXYZ 创建了 virtualenv。之后我安装了 django 和 rapidsms。所以现在根据我的理解,我只在本地安装了 pip、python 和 virtualenv,所有项目特定技术都安装在由名称 projXYZ 创建的虚拟环境中。我的理解正确吗?

在此之后,因为我正在学习教程,所以我将从模板创建新的 RapidSMS-django 项目。我很困惑是否要创建与 projectXYZ 同名的项目,因为我有项目的 virtualenv 或者它也可以是其他项目名称。

Is my understanding correct?

是的,没错。但据我所知,您可以扩展标准安装脚本并添加一些额外的默认包。有关详细信息,请参阅此 link

or Can it be other project name as well.

这可以是您喜欢的任何其他名称。 Virtualenv 并没有这样限制你。

正如@neverwalkaloner 所指出的,virtualenv 和您的项目可以有任何名称。您可以将您的项目命名为 foo,并将您用于该项目的 virtualenv 命名为 bar。但是,您通常会为两者使用相同的名称,因为您可能正在处理 10 个不同的项目并且有 10 个 virtualenv,每个项目一个,因此约定会有所帮助,最简单的约定是项目和 virtualenv 具有相同的名称.

我写了 virtualenv demystified 可能对您有帮助。