2015-05-15 6 views
2

Я хочу написать свой первый пакет python, который я могу загрузить в PyPi. Мой вопрос в том, есть ли какой-либо инструмент для инициализации необходимого скелета для пакета PyPi? До сих пор я нашел здесь инструкции http://peterdowns.com/posts/first-time-with-pypi.html, но мне требуется создать все файлы вручную. Я исхожу из фона Perl, и в Perl я мог бы использовать следующий для создания скелета для модуля cpan.инструмент python для создания скелета для пакета PyPI?

module-starter --module=Foo::Bar --author="Foo Bar" [email protected] 

В рубина я мог бы просто сделать

bundle gem foo::bar 

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

Благодаря

ответ

1

Там находится один: cookiecutter-pypackage

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

Дальнейшее чтение:

+0

спасибо, что это именно то, что я искал. Я все еще на Centos 6, python версии 2.6 и, к сожалению, последний cookiecutter удалил поддержку этой версии python. поэтому сначала мне нужно получить последнюю версию python. спасибо за Ваш ответ –

0

Вы можете использовать Pylease, то v0.3 был выпущен только вчера.

Она работает довольно просто:

$ mkdir your_project && cd your_project 
$ pylease init your_project 

Эта команда создает основную минимальный материал для проекта Python:

  • setup.py - с вызовом метода setuptoolssetup, поставляя имя и версия вашего проекта
  • setup.cfg - с базовой конфигурацией для Pylease
  • your_project/__init__.py - с __version__ переменной, определенной в корневом каталоге модуля

Кроме того, вы можете расширить его и настроить в соответствии с вашими потребностями. Для получения дополнительной информации see the docs.