2012-02-09 126 views
0

我非常喜欢django n00b,但是我正在阅读我的脑海中的所有内容,以便一切顺利。我有一个PHP背景,并与可重复使用的应用程序的方式和位置斗争。Django:软件包在哪里安装

我认为已安装的应用程序应该放在应用程序文件夹中(例如django-registration或django-profiles),但在PIP应用程序在我的virtualenv中后,我看到该应用程序安装在Django文件夹名称“site包”。

这是默认行为吗?我应该将网站包中的“注册”或“个人资料”文件夹复制到我的项目中吗?或者我应该让他们在那里

感谢您的帮助。

回答

1

这与Django无关。这是Python安装软件包的地方。 Django不关心它们在哪里,只要它们在Pythonpath中(如果它们位于站点包中的话)。

2

如果你打算只安装软件包而不修改他们的代码,那么他们生活在Python的site-packages目录中没有问题。

因为你使用的virtualenv,安装而virtualenv中处于活动状态的包会保存在:

/path/to/virtualenvs/myvirtualenv/lib/python2.x/site-packages/ 

而且它是完全没让他们呆在那里。正如Daniel R所说,重要的是他们是你的PYTHONPATH,而virtualenv负责确保他们是。

您编写的自定义应用程序进入您的项目。您只想从您的自定义应用中导入的已安装应用可以保留在site-packages文件夹中。