Я начинаю с Django, и мне сложно устанавливать django-basic-apps, используя pip.Как установить pip с помощью git, отличного от клонирования репозитория?
Если я сделаю это ...
$ cat requirements.txt
git+git://github.com/nathanborror/django-basic-apps.git
$ pip install -r requirements.txt
Я в конечном итоге с lib/python2.6/site-packages/basic/blog
, что не имеет каталог шаблонов.
Если я сделаю это ...
git clone http://github.com/nathanborror/django-basic-apps.git
Я в конечном итоге с копией basic/blog
, что действительно есть каталог шаблонов.
Я подозреваю, что что-то около django-basic-apps
или пипса не может быть установлено через пип. Я думал, что, может быть, чтение django-basic-apps
's setup.py
приведет меня к ответу, но я не мог его увидеть.
(я должен добавить, что, если я установлю без использования пипс, я в состоянии получить django-basic-apps
работает просто отлично.)
Спасибо, Брэндон. Это сработало, но что более важно, теперь я понимаю это лучше. Спасибо! – golliher
Добро пожаловать! Для будущих читателей я должен отметить, что приведенный выше код немного хрупкий и работает только для шаблонов до двух каталогов в глубине «templates.html»; полноценный пример может 'os.walk()' целое дерево и найти все '.html' файлы, однако глубокие. Слишком плохо, что шаблоны 'package_data' не поддерживают соглашение zsh (1):' templates/**/*. Html' –
Спасибо Брэндон, отличный ответ. FWIW Я очень сомневаюсь, что это намеренно; было бы необычно включать шаблоны в это место в исходном репо, если они не предназначались для использования с приложением.Простой упаковочный сбой гораздо более вероятен; Я зарегистрировал ошибку в проекте, чтобы убедиться, что автор знает об этой проблеме. –