Создание аккуратной устанавливаемой библиотеки Python с помощью Click

Я пытаюсь создать инструмент командной строки с помощью Click в Python, и я не могу найти никакой документации по упаковке библиотеки во что-то, что можно установить. Есть какой-либо способ сделать это? На данный момент я просто использую виртуальную среду и устанавливаю ее для тестирования с помощью команд, перечисленных в документации: (http://click.pocoo.org/4/setuptools/#testing-the-script)

$ virtualenv venv
$ . venv/bin/activate
$ pip install --editable .

Я относительно новичок в Click, так что простите меня, если я упустил что-то болезненно очевидное.


person penny    schedule 24.04.2015    source источник
comment
Когда вы говорите об упаковке, вы имеете в виду пакет Python (например, устанавливаемый через pip) или пакет ОС, например файл .deb или .rpm?   -  person Lewis Eason    schedule 24.04.2015
comment
Я имею в виду пакет, устанавливаемый через pip..   -  person penny    schedule 24.04.2015


Ответы (1)


Если вы выполнили этапы интеграции с Setuptools в статье, на которую ссылаетесь, вы пути туда. Попробуйте установить пакет, как если бы он был получен из pip (возможно, в другом виртуальном окружении):

$ virtualenv deploy
$ source deploy/bin/activate
$ pip install .

Затем вы можете вызвать свою команду как обычно — она будет установлена ​​в каталоге bin в файле virtualenv. Рекомендуется попробовать протестировать команду из другого места, чтобы убедиться, что у вас нет зависимости от того, что вы находитесь внутри каталога проекта (как вы, вероятно, делали во время тестирования).

Убедившись, что он установлен правильно и все операции импорта работают должным образом, вы можете приступить к регистрации пакета в PyPI (индексе пакетов). Вы можете прочитать об этом в Документации по Python.

Вот и все - setuptools/Click делает большую часть тяжелой работы.

person Lewis Eason    schedule 24.04.2015