Как я могу сделать мой setup.py
pre-delete и post-delete каталог сборки?Очистка каталога сборки в setup.py
ответ
Для предварительного удаления, просто удалите его с distutils.dir_util.remove_tree
перед вызовом установки.
Для post-delete я предполагаю, что вы хотите отправлять сообщения только после выбранных команд. Подкласс соответствующей команды, переопределить его метод выполнения (вызывать remove_tree после вызова базового прогона) и передать новую команду в словарь cmdclass установки.
this ответьте на это? IIRC, вам нужно использовать --all
флаг, чтобы избавиться от вещей вне build/lib
:
python setup.py clean --all
Вот ответ, который сочетает в себе программный подход ответа Мартина с функциональностью ответа Мэтты (а clean
, что берет на себя всю возможную области сборки):
from distutils.core import setup
from distutils.command.clean import clean
from distutils.command.install import install
class MyInstall(install):
# Calls the default run command, then deletes the build area
# (equivalent to "setup clean --all").
def run(self):
install.run(self)
c = clean(self.distribution)
c.all = True
c.finalize_options()
c.run()
if __name__ == '__main__':
setup(
name="myname",
...
cmdclass={'install': MyInstall}
)
Это очищает папку сборки до установки
python setup.py clean --all install
Но в соответствии с вашими требованиями: Это будет делать это раньше, и после того, как
python setup.py clean --all install clean --all
- 1. Очистка каталога в Linux
- 2. Очистка каталога после GCC
- 3. чистый каталог сборки расширения C++ в setup.py
- 4. Очистка каталога .vim/after/ftplugin
- 5. Очистка каталога с определенными параметрами
- 6. Очистка после неудачных сбоев сборки
- 7. Автоматическая очистка каталога tmp в Unix
- 8. Очистка каталога кэша app_webview в Кордове
- 9. Укажите имя каталога сборки
- 10. Очистка имени каталога (Удаление «..» и «.» Из имени каталога)
- 11. Быстрая очистка каталога с помощью Perl
- 12. Очистка каталога/tmp/sqoop-hadoop/compile/
- 13. Очистка Visual Studio Studio шаг построения сборки
- 14. Очистка старых агентов сборки после обновления TFS
- 15. Тщательно очистка данных приложения для чистой сборки?
- 16. Путь сборки Java и очистка нежелательных обломков
- 17. альтернатива setup.py
- 18. Создайте пакет python с setup.py в CMake
- 19. Определение каталога сборки из SConscript
- 20. Улучшение очистки каталога сборки CMake
- 21. Удаление каталога до сборки Кордовы
- 22. Как запустить Makefile в setup.py?
- 23. MEF: сборки удаляются из каталога?
- 24. Настройка каталога сборки проекта Xcode
- 25. Изменение каталога сборки пакета mimosa
- 26. makefile пропускает создание каталога сборки
- 27. Вызовите еще одну setup.py в setup.py
- 28. Gulp: Процесс сборки из каталога src в каталог сборки
- 29. Python: setup.py отсутствует: Нет такого файла или каталога
- 30. Нет такого файла или каталога: ... build/sip/setup.py
Кажется, что не все скрипты 'setup.py' поддерживают' clean'. Пример: NumPy – kevinarpe