2010-02-05 2 views
13

Я пытаюсь выяснить, как я могу установить пакет python, у которого нет файла setup.py с pip. (пакет в вопросе http://code.google.com/p/django-google-analytics/)PIP установить пакет Python без файла setup.py?

Обычно я просто проверил код из репо и символической ссылки на свои сайты-пакеты, но я пытаюсь заставить всю свою среду заморозить в файл требований pip для легкого развертывания и тестирования ,

Любые идеи?

+0

«Обычно я просто проверил код из репо и символической ссылки на мои сайты-пакеты». Чтобы быть понятным, обычно вы не используете 'setup.py'? Если вы обычно не используете 'setup.py', и у этого нет' setup.py', в чем вопрос? –

+4

@ S.Lott Я думаю, что это было хорошо объяснено второй половиной предложения. –

+0

@ Карл Мейер: Просто чтобы быть ясным: мне было непонятно. Поэтому я должен спросить. Я не могу ответить на этот вопрос, потому что он слишком краток. Вопрос заключается в том, как использовать setup.py и не использовать setup.py. Я не могу следовать за ним. –

ответ

6

Вы не можете. PIP устанавливает пакеты Python. Это не пакет Python. Я слышал, что сообщество Django вообще не делает много пакетов, что делает такие вещи, как то, что вы пытаетесь сделать сложнее. Но это может быть неправильно.

Если вы хотите заморозить окружающую среду, возможно, вы захотите изучить Buildout. Другие варианты в этом случае - использовать svn: external.

+3

Используется для того, чтобы быть более правдоподобным, чем сейчас (re the Django community). В наши дни гораздо большая доля Django многоразовых приложений в дикой природе (ну, в любом случае, приличные) - это правильные пакеты. Er, распределения. Что угодно ;-) –

+0

Рад это слышать! –

15

Заполните репо и добавьте рабочий setup.py. Затем отправьте запрос на тягу к автору.

О, это код Google. Тогда, напишите ошибку и опубликуйте патч.

Если автор отказывается сделать свой код в устанавливаемом дистрибутиве Python (никогда не со мной), просто разместите свою вилку где-нибудь и поместите это в свой файл требований.

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