Python Django、PIP和Virtualenv

Python Django、PIP和Virtualenv,python,django,setup-project,virtualenv,pip,Python,Django,Setup Project,Virtualenv,Pip,我得到了这个django项目,我想它会在virtualenv上运行。我通过pip安装安装了virtualenv并创建了env,但当我尝试向pip需求文件提供信息时,我得到了以下信息: Directory 'tagging' is not installable. File 'setup.py' not found. Storing complete log in /Users/XXXX/.pip/pip.log 以下是日志文件中的条目: ----------------------------

我得到了这个django项目,我想它会在virtualenv上运行。我通过pip安装安装了virtualenv并创建了env,但当我尝试向pip需求文件提供信息时,我得到了以下信息:

Directory 'tagging' is not installable. File 'setup.py' not found.
Storing complete log in /Users/XXXX/.pip/pip.log
以下是日志文件中的条目:

------------------------------------------------------------
/Users/XXXX/Sites/SampleProject/bin/pip run on Wed Jul 21 06:35:02 2010
Directory 'tagging' is not installable. File 'setup.py' not found.
Exception information:
Traceback (most recent call last):
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/basecommand.py", line 120, in main
    self.run(options, args)
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/commands/install.py", line 158, in run
    for req in parse_requirements(filename, finder=finder, options=options):
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 1395, in parse_requirements
    req = InstallRequirement.from_line(line, comes_from)
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 87, in from_line
    % name)
InstallationError: Directory 'tagging' is not installable. File 'setup.py' not found.
另外,这里是我试图提供的需求文件:

# to use:
# mkvirtualenv %PROJECT% (or workon %PROJECT%)
# export PIP_RESPECT_VIRTUALENV=true
# pip install -r requirements.txt

# you'll also need:
# mongodb1.1.4
# imagemagick > 6.3.8 


# -e svn+http://code.djangoproject.com/svn/django/trunk#egg=djangoipython
ipdb
PIL
django-extensions
django-debug-toolbar
pytz
tagging
这可能是皮普的问题吗?我已经通过easy_install安装了它,并且已经使用它安装了一些模块,如fabric等,没有问题


希望有人能帮忙:)顺便说一句,这是我的本地设置:OSX 10.6.4、Python 2.6.1、Django 1.3 alpha。谢谢

您是否可能从django tagging源中复制了“tagging”目录?在这种情况下,您实际上需要这个根目录,它将“tagging”作为子目录和setup.py文件。只需从主干签出或解压缩到“django tagging”目录,并确保您的需求文件指向“django tagging”目录。

听起来您在运行pip的目录中有一个tagging/目录,pip认为这个目录(而不是PyPI上的django tagging项目)是您希望它安装的。但是该目录中没有setup.py,所以pip不知道如何安装它

如果要从PyPI安装的项目名称实际上是“tagging”,则需要移动或重命名tagging/目录,或者从其他目录运行pip。但事实并非如此;它实际上是django标记:因此,如果您只是将需求文件中的条目从“tagging”更改为“django tagging”,它应该可以工作

所有这些都是pip中的一个bug,真的:它应该假设某个东西是一个PyPI项目名称,而不是一个本地目录,除非您给出的名称中有一个实际的斜杠或附加在它后面