.egg dirs在安装python包时是否在站点包中?

.egg dirs在安装python包时是否在站点包中?,python,django,installation,package,Python,Django,Installation,Package,因此,我决定直接从下载的tar文件中安装python包(技术上是Django应用程序),方法是提取它并使用以下命令: python setup.py install 但是,在我的站点软件包目录中,我发现该软件包安装在一个也有版本号的.egg目录中。它们看起来很烦人: site-packages/django_cms-2.1.3-py2.7.egg/cms site-packages/django_cms-2.1.3-py2.7.egg/mptt site-packages/cms site-

因此,我决定直接从下载的tar文件中安装python包(技术上是Django应用程序),方法是提取它并使用以下命令:

python setup.py install
但是,在我的站点软件包目录中,我发现该软件包安装在一个也有版本号的.egg目录中。它们看起来很烦人:

site-packages/django_cms-2.1.3-py2.7.egg/cms
site-packages/django_cms-2.1.3-py2.7.egg/mptt
site-packages/cms
site-packages/mptt
我需要将包安装为一个目录,包名不带.egg或版本号,否则Django找不到包。应该是这样的:

site-packages/django_cms-2.1.3-py2.7.egg/cms
site-packages/django_cms-2.1.3-py2.7.egg/mptt
site-packages/cms
site-packages/mptt
尝试从pip安装相同的软件包,效果良好。这是令人沮丧的,所以一些帮助将不胜感激

我找到了一个讨论类似问题的解决方案,但它没有给出有效的解决方案

编辑:让我进一步解释一下,python(django)项目无法找到我安装的包,因为这些包没有安装在站点packagesdir的根目录下。相反,它驻留在.egg目录中。我要做的是手动将包移动到根目录,但是如何正确安装python包呢


另一个编辑:我没有抑制easy-install.pth文件,但PyDev没有获取它。

您没有解释什么不起作用。确切地说。文件夹名是什么并不重要。如果我不得不猜测,您可能在谈论无法加载模板,在这种情况下,您只需要将鸡蛋加载器添加到模板加载器列表中。如果有指向它的
.pth
文件,则包不需要位于
站点包中。您是否禁止生成
.pth
文件?抱歉,在您指出.pth文件之前,我不知道这是问题所在,因为我意识到它偶尔在shell中运行良好。然而,我注意到并非所有的软件包都将自己安装到.pth文件中。除了在virtualenv中手动移动包之外,现在还有其他解决方案吗?现在virtualenv已经加入了混合。这东西很重要。。。