Запустите скрипт после установки в Python Egg (setuptools) - PullRequest
1 голос
/ 01 февраля 2011

Я создал небольшое яйцо Python (с помощью setuptools), которое хочу установить на другие машины в моей локальной сети.Я даже настроил сервер для яиц и всего (и яйцо правильно загружено и установлено с easy_install -f http://myserver/eggrepository): -)

Я хотел бы знать, есть ли способ запустить скрипт (bash илиPython) при установке его с помощью easy_install (версии 0.6c11 и python2.6).

Я добавил скрипт bash в пакет, и я хотел бы иметь возможность запускать его автоматически (в основном для запуска некоторых функций на уровнях rcX.d, запуска при запуске и т. Д.)) когда яйцо установлено.Прямо сейчас мне нужно перейти в /usr/local/lib/python2.6/dist-packages, найти папку, в которой было установлено мое яйцо, и запустить скрипт bash, который находится в указанном яйце ... Но это решение не оченьточно, и я уверен, что это вызовет у меня проблемы, если я изменю версии, пути и т. д. *

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

Заранее спасибо

Связанный:

Как добавить сценарии после установки ...

Как расширить distutils с помощьюпростой постустановочный скрипт

1 Ответ

0 голосов
/ 01 февраля 2011

Хорошо ... Я нашел обходной путь ... питон-упаковка-заказной-скрипты

Это не так просто, как хотелось бы, но хорошо ... Я могу поместить процесс установки в файл sh, а затем, поскольку в пути пользователя будет находиться скрипт Python, я могу вызвать его из скрипта bash, устанавливающего пакет ...

...