2013-09-23 2 views
2

У меня есть virtualenv, настроенный для моей установки. Все это я бегу в virtualenv:Django: не удается перенести приложение из источника

$ hg clone https://bitbucket.org/tonioo/cmsplugin-poll 
$ cd cmsplugin-poll 
$ python setup.py install 

Это выход я получаю: http://pastebin.com/XCX4bUiA.

$ cd project-dir/ 
$ python manage.py migrate 
OSError: [Errno 20] Not a directory: '$VIRTUAL_ENV/local/lib/python2.7/site-packages/cmsplugin_poll-0.3-py2.7.egg/cmsplugin_poll/migrations' 

Как и ожидалось, cmsplugin_poll-0,3-py2.7.egg является яйцо, не является каталогом. Это отлично работает, если я использую install cmsplugin-poll через pip, но я хочу что-то исправить в этом пакете.

Я уже пробовал следующее:

  • Удаление и воссоздание virtualenv
  • Установки в качестве корня (я знаю, - это ничего не помог бы)
  • rm -r cmsplugin_poll* из каталога site-packages
  • Удалите и повторно загрузите репо.
  • Обновление всего, включая пип.

Любые идеи? Заранее спасибо.

+0

Вместо того, чтобы клонировать репо и устанавливать его, вы пытались установить «pip install -e hg + https: // bitbucket.org/tonioo/cmsplugin-poll # egg = cmsplugin_poll'? –

+0

Да, это было в состоянии установить. К сожалению, я хочу сам отредактировать код. Смогу ли я это сделать, если я разблокирую репо, изменим код, загружу изменения в свою вилку, а затем использую pip с моим раздвоенным URL-адресом репо? – i41

+0

Хорошо, угадайте, что сработало. Вид странной работы. Это проблема с setuptools? – i41

ответ

1

Если вы собираетесь работать с источниками пакетов, вам не следует пытаться установить его на свой сайт Python - это скопирует источники в папку сайта интерпретатора, но в зависимости от того, как настроен сценарий установки, быть отброшенными, в том числе источниками тестов и другими частными частями пакета, не связанными с использованием его в качестве пакета содействия в других проектах.

Вместо этого вы должны попытаться сделать python setup.py develop. Источники будут регистрироваться только как запись пути пакета с вашим сайтом, но вы останетесь с полным доступом ко всему, что распространяется вместе с пакетом.

Смежные вопросы