Как создать проект, устанавливаемый в pip? - PullRequest
23 голосов
/ 23 февраля 2012

Как мне создать проект, устанавливаемый в pip?Как вы регистрируетесь в pip?

Какая конфигурация метаданных должна быть у всех проектов, чтобы обеспечить интеграцию и простой импорт.

Ответы [ 4 ]

10 голосов
/ 28 февраля 2012

Или, если вам хочется (читай: ленивый ) ...

  1. sudo easy_install PasteScript
  2. paster create mynewpackage
  3. ответить на вопросы!
  4. cd mynewpackage
  5. python setup.py sdist
  6. python setup.py register
  7. ответить на вопросы!

Похоже на дополнительные шаги, но пакет PasteScript выполняет большую часть грязной работы.Сделайте себе одолжение и установите его, используйте его и никогда не оглядывайтесь назад;)

9 голосов
/ 23 февраля 2012

Вам нужно

  1. Написать файл setup.py
  2. Запустите python setup.py sdist tar gzipped.
  3. Запустите регистрацию или отправьте проект с помощью веб-формы.

Вы можете зарегистрироваться, используя:

>> python setup.py register

Пример файла setup.py:

#!/usr/bin/env python

from distutils.core import setup

 setup(name='Distutils',
  version='1.0',
  description='Python Distribution Utilities',
  author='Greg Ward',
  author_email='gward@python.net',
  url='http://www.python.org/sigs/distutils-sig/',
  packages=['distutils', 'distutils.command'],
 )

Пользователям тогда просто нужно упаковать файл taz и запустить установку ..

>> python setup.py install
1 голос
/ 12 августа 2015

Я бы хотел, чтобы PasteScript сделал эту работу, потому что это кажется простым, но это просто не сработало для меня.Я загрузил свой код в pip репозиторий с помощью быстрого, но хорошо объясненного учебника Питера Дауна .

Кроме того, помните, что если вы пытаетесь получить свой код import изпакет, вы должны поместить его в __init__.py, что достаточно для большинства проектов.

0 голосов
/ 19 июля 2017

Вы можете проверить libmaker.Это позволяет легко делать пакеты. Это - ссылка на домашнюю страницу и документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...