Хорошая практика для упаковки программ на Python

9

Я уже некоторое время использую Python как в личных, так и в профессиональных проектах.

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

Но я считаю, что должны быть некоторые хорошие практики относительно того, как вы должны развертывать проекты Python. Я слышал о Python Eggs, но недостаточно знаком с ним, чтобы понять, хороший ли это выбор. Или обычный старый tarball с кучей сценариев Shell для запуска сценариев модуля ядра?

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

Чарльз Менгу
источник

Ответы:

2

Посмотрите учебник по пакетам Python . Здесь описано несколько способов: главными являются distutils и easyinstall. Обратите внимание, что некоторые дистрибутивы nix будут упаковывать вещи в своем собственном формате (.deb, rpm и т. Д.), Так что вы также можете посмотреть на них.

Сардатрион - против злоупотребления SE
источник