[LINUX] [Zum Organisieren] Python-Entwicklungsumgebung
Ein Memo meiner Python-Entwicklungsumgebung
Verwenden
- Deep Learning / Entwicklung der Bildverarbeitung
- Fernerkundung
Politik
- So einfach wie möglich eingeführt
- Management sollte zumindest möglich sein
- Einfach zu schreibender Code
- Fertigstellung, Format usw.
OS: Ubuntu 18.04
- Die Installation von Bibliotheken usw. ist einfacher als Windows
- Nicht so kürzlich, aber einige von ihnen funktionieren nicht ohne Ubuntu.
Umweltmanagement: Anaconda
- Alles, was Sie für maschinelles Lernen benötigen, ist installiert. + Weil Sie die Mindestumgebung verwalten können
- Die Hauptbibliotheken sind wie folgt
- Numpy oder Anaconda weglassen
- Ohne Geopandas geht das nicht
#Für tiefes Lernen
pytorch
torchvision
tensorboard
#Zur Bildverarbeitung
opencv
#Zur Fernerkundung
gdal
qgis
geopandas
Herausgeber: VSCode
- Verbesserung der Erweiterung
- Remote Development
- Weil es auf einem Remote-Server (GPU-Server) entwickelt wurde
- Die Erweiterung sollte an entfernten Zielen verwendet werden können
- ms-python
- Offizielle Microsoft-Erweiterung
- Ergänzungen insoweit, als es nicht frustrierend ist
- Bracket Pair Colorizer
- Entsprechende Klammerfärbung
- Einfacher Einstellen von Linter und Formatter
- Notebook-Datei kann bearbeitet werden
Linter: Flake8
- Fühle mich nicht zu streng und nicht zu locker
- Wird mit "maximale Zeilenlänge = 120, maximale Komplexität = 10" verwendet
Formatter: yapf
- Weil das Gefühl nach Format am besten war
- Wird mit
column_limit = 120
wie in Flake8 verwendet
abschließend
- Ich möchte in Zukunft Albumentationen und andere Annehmlichkeiten hinzufügen
- Ich würde es begrüßen, wenn Sie mir sagen könnten, ob es andere gute Dinge gibt.