Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2010 14:56:41

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление программ через distutils

Всем доброго времени суток!

Столкнулся с такой проблемой. Есть программа, должна при установке размещаться в разных папках (настройки в /etc, скрипт запуска в /etc/init.d и /usr/bin и тд). Написал setup.py, используя distutils. При команде

sudo python setup.py -v install
все отлично ставится - но при запуске понимаю что где-то ошибся в настройках и тд. Хочу поправить и установить заново. Только как удалить то что я установил(чтобы кучи хвостов не осталось)? Distutils что-то никаких команд типа uninstall вроде не поддерживает -
python setup.py -h

Common commands: (see '--help-commands' for more)

setup.py build will build the package underneath 'build/'
setup.py install will install the package

Global options:
--verbose (-v) run verbosely (default)
--quiet (-q) run quietly (turns verbosity off)
--dry-run (-n) don't actually do anything
--help (-h) show detailed help message
--command-packages list of packages that provide distutils commands

Information display options (just display information, ignore any commands)
--help-commands list all available commands
--name print package name
--version (-V) print package version
--fullname print <package name>-<version>
--author print the author's name
--author-email print the author's email address
--maintainer print the maintainer's name
--maintainer-email print the maintainer's email address
--contact print the maintainer's name if known, else the author's
--contact-email print the maintainer's email address if known, else the
author's
--url print the URL for this package
--license print the license of the package
--licence alias for --license
--description print the package description
--long-description print the long package description
--platforms print the list of platforms
--classifiers print the list of classifiers
--keywords print the list of keywords
--provides print the list of packages/modules provided
--requires print the list of packages/modules required
--obsoletes print the list of packages/modules made obsolete

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
Или я ошибаюсь и способ есть?

Пока обхожусь скриптом на шеле, в котором прописал что нужно удалять.

Всем спасибо!



Офлайн

#2 Фев. 14, 2010 15:46:18

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Удаление программ через distutils

Удаления нет



Офлайн

#3 Фев. 14, 2010 18:27:35

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление программ через distutils

Спасибо!

Тогда такой вопрос - есть ли в какой-нибудь из всех этих утилит установки/удаления(setuptools, distutils и тд) нормальное удаление? Примерно такое же как у make. Собирать пакеты каждый раз напряжно…



Офлайн

#4 Фев. 14, 2010 19:09:06

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Удаление программ через distutils

pip uninstall - но пакет лучше делать через distribute



Офлайн

#5 Фев. 14, 2010 19:24:47

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление программ через distutils

Спасибо еще раз!

Андрей Светлов
pip uninstall - но пакет лучше делать через distribute
говоря про пакет вы имеете в виду python-пакет? Просто я с налету не понял - в прошлом посте я имел в виду deb-пакет.



Офлайн

#6 Фев. 14, 2010 20:45:31

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Удаление программ через distutils

python setup.py install устанавливает именно питоновский пакет. apt-get о нем ничего не знает.
Т.е. берем distribute. Пишем для него setup.py. Ставим. Потом через pip можно удалить.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version