Django, PIP и Virtualenv - PullRequest
       4

Django, PIP и Virtualenv

2 голосов
/ 21 июля 2010

Получил этот проект django, который, я предполагаю, будет работать на virtualenv.Я установил virtualenv через pip install и создал 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

Может ли быть проблема с PIP?Я установил его с помощью easy_install и уже использовал для установки некоторых модулей, таких как Fabric и т. Д., Без проблем.

Надеюсь, кто-то может помочь :) Кстати, вот моя локальная установка: OSX 10.6.4,Python 2.6.1, Django 1.3 alpha.Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

Похоже, у вас есть каталог tagging / в каталоге, из которого вы запускаете pip, и pip думает, что этот каталог (а не проект django-tagging в PyPI) - это то, что вы хотите установить. Но в этом каталоге нет setup.py, поэтому pip не знает, как его установить.

Если имя проекта, который вы хотите установить из PyPI, на самом деле было "tagging", вам нужно переместить или переименовать каталог tagging /, или запустить pip из другого каталога. Но это не так; на самом деле это django-tagging: http://pypi.python.org/pypi/django-tagging Так что, если вы просто измените запись в файле требований с «tagging» на «django-tagging», она должна работать.

На самом деле все это ошибка в pip: она должна предполагать, что что-то является именем проекта PyPI, а не локальным каталогом, если только имя, которое вы даете, не имеет реальной косой черты или не добавлено к ней.

1 голос
/ 21 июля 2010

Возможно ли, что вы скопировали каталог "tagging" из этого местоположения в источнике тегов django?В этом случае вам действительно нужен корень из этого местоположения , который имеет «тегирование» в качестве подкаталога и файла setup.py.Просто извлеките из транка или распакуйте в каталог «django-tagging» и убедитесь, что файл ваших требований указывает на каталог «django-tagging».

...