2011-07-05 139 views
0

是否可以通过sym将它们链接到您的站点目录来“安装”第三方django软件包?Django通过symlinking安装软件包

例如,我想使用django-registration软件包。但是,我不想将django注册安装到我的站点包目录中。我宁愿将django注册/注册链接到我的项目目录中作为/ myproject /注册。但是,这似乎并不奏效。我得到如下:

错误:没有模块名为注册

+2

在我开始使用VirtualEnv之前,我将所有Python模块放在一个名为“source”的文件夹中,并将它们链接到我的Python安装的site-packages目录或我的项目文件夹中,所以可以。这听起来像你的Python路径存在问题。确保项目的父文件夹位于Python路径中。 – Brandon

+1

你可能想要考虑使用virtualenv/pip。 Pip可以使用需求文件来下载和安装文件中列出的所有软件包,这使得从开发环境到生产变得非常简单。 –

回答

0

如果可以的话,最好是包括包作为外部的svn/git的模块/等这样他们总是可用的,甚至给他人检查你的项目。

简而言之,virtualenv是更好的解决方案。你仍然“安装”软件包,但它们被添加到虚拟环境中(因此名称)。您可以将所有安装包的好处直接安装到网站包中,而无需实际向网站包添加任何内容。