W jaki sposób mogę uczynić mój setup.py
wstępnym usunięciem i po usunięciu katalogu budowania?Czyszczenie katalogu kompilacji w setup.py
29
A
Odpowiedz
6
Dla wstępnego usunięcia, po prostu usunąć go z distutils.dir_util.remove_tree
przed wywołaniem konfiguracji.
W przypadku post-delete zakładam, że chcesz tylko usuwać posty po wybranych poleceniach. Podklasuj odpowiednie polecenie, nadpisaj jego metodę uruchamiania (aby wywołać remove_tree po wywołaniu podstawowego uruchomienia) i przekaż nowe polecenie do słownika cmdclass setup.
73
Czy odpowiada this? IIRC, musisz użyć flagi --all
pozbyć się rzeczy poza build/lib
:
python setup.py clean --all
3
Oto odpowiedź, która łączy w sobie programowe podejście odpowiedź Marcina z funkcjonalnością odpowiedź Matta (a clean
która dba o wszystkich możliwych obszarach Build):
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}
)
2
czyści katalogu build przed zainstalować
python setup.py clean --all install
Ale zgodnie z własnymi wymaganiami: będzie to zrobić przed i po
python setup.py clean --all install clean --all
Powiązane problemy
- 1. Dołącz całego katalogu w Pythonie data_files setup.py
- 2. Jak wykonać niestandardowe kroki kompilacji w pliku setup.py?
- 3. alternatywą setup.py
- 4. Debugowanie długich czasów kompilacji w katalogu App_Code
- 5. Python: brak pliku setup.py: Brak takiego pliku lub katalogu
- 6. Błąd instalacji pip "Brak takiego pliku lub katalogu: setup.py"
- 7. Co dokładnie robi "setup.py clean"?
- 8. Ustawianie kompilacji CLion i katalogu binarnego
- 9. Czyszczenie ekranu w IPython
- 10. Cython build przez setup.py działa źle (umieszczając wszystkie pliki .so w dodatkowym katalogu)
- 11. Czyszczenie ByteBuffer
- 12. Wymuszanie wersji python w setup.py
- 13. Zbuduj pakiet python za pomocą setup.py w CMake
- 14. Jak używać katalogu zawierającego pakiety firm trzecich w kompilacji Tycho
- 15. Czyszczenie uprawnień specjalnych z folderów w oddziale
- 16. Czyszczenie łańcucha znaków w java
- 17. Czyszczenie CallContext w języku TPL
- 18. Czyszczenie rozwijanej listy w C#
- 19. poprawny sposób na znalezienie katalogu skryptów z pliku setup.py w Python distutils?
- 20. Używanie CMake z setup.py
- 21. paczki setup.py i unicode_literals
- 22. Jaki jest ekwiwalent Rubiego dla Pythona setup.py?
- 23. setup.py wymaga MySQL-python
- 24. Czyszczenie pamięci podręcznej zależności Grails
- 25. NLog rotacja i czyszczenie logów
- 26. Jak zainstalować moduł Python bez pliku setup.py?
- 27. Czyszczenie plików TestResults ReSharper's?
- 28. Czyszczenie multilinii EditText
- 29. Git: automatyczne czyszczenie?
- 30. czyszczenie zagnieżdżonych płaszczyzn
Wydaje się, że nie wszystkie skrypty 'setup.py' obsługują' clean'. Przykład: NumPy – kevinarpe