Django为系统路径上的类安装了应用程序位置

时间:2011-01-07 01:26:14

标签: python django path

我正在使用Django注册类,这很棒,但最后一个版本附带了一个问题并且不再更新

我已将它安装在我的路径上(然后将其下载到python setup.py install)然后将其添加到我的项目安装的应用程序

我正在使用debian,并将其自身复制到/usr/lib/python2.5/site-packages/registration

到目前为止一切都很棒,但编辑(地狱,甚至删除)对我的项目没有影响

我猜你在django安装的应用程序中包含一个类,它被复制到某个地方,但在哪里?

一如既往,谢谢你的时间!

3 个答案:

答案 0 :(得分:3)

你可以尝试最古老的技巧来弄清楚它的来源:

import registration
print registration.__file__

答案 1 :(得分:1)

  

我猜你在django安装的应用程序中包含一个类,它被复制到某个地方,但在哪里?

这完全是错误的猜测。

更好的猜测是您的下载目录位于Python路径上。

不知何故,你有两份(或更多)模块。

您删除了部分副本,但并非全部副本。

继续在PYTHONPATH上搜索所有其他人。搜索sys.path中的每个目录。

请注意,site-packages目录中的.pth个文件也是PATH的一部分。

答案 2 :(得分:1)

我建议您尝试以下工作流程:

  • 为您开始的每个项目创建一个新的virtualenv(使用--no-site-packages
  • 在项目的virtualenv
  • 中安装所有依赖项(包括django
  • 使用pip install -e安装您拥有可编辑版本的所需内容。
  • 或者,分叉项目,然后使用pip install -e hg+http://...
  • 进行安装
相关问题