Форум сайта python.su
1
Я так понял, что создание setup.py c distutils это только для модулей.
Мне же нужна установка в качестве программы с прописыванием путей, иконок и пр. Как наиболее грамотно это делается?
Отредактировано kampella (Июнь 20, 2015 20:41:31)
Офлайн
253
kampellaНе только, можно поставить скрипты и вообще левые файлы. Пробовали правда ставить произвольные файлы с использованием whl получается не очень удобно. Системные менеджеры пакетов делают это лучше и проще.
это только для модулей.
kampellaПрописываете в установщике вызов своего python скрипта (типа postinstall) и в нем курочите систему бедного пользователя. Желательно кстати использовать pip и при uninstall вернуть все назад.
с прописыванием путей
kampellaЕсли это иконки вашей программы, то их лучше описывать как package_data.
иконок и п
Офлайн
1
А приемлимо ли добавлять какой-либо код в setup.py, например функции?
Нужно вычислить путь до директории для файлов в data_files и я думаю либо тамже это делать, либо отдельным скриптом из опции ‘scripts=’ все это делать, а data_files убрать.
Офлайн
253
kampellaНасколько понимаю это скрипты которые будут устанавливаться в целевую систему а не те которые будут выполняться при установке.
либо отдельным скриптом из опции ‘scripts=
kampellaПосмотрите примеры setup.py. Допустимо, но почти никогда не нужно.
А приемлимо ли добавлять какой-либо код в setup.py
Офлайн