[LINUX] [Pour organiser] Environnement de développement Python
Un mémo de mon environnement de développement Python
Utilisation
- Apprentissage profond / Développement du traitement d'image
- Télédétection
politique
- Introduit aussi facilement que possible
- La gestion doit être minimale
- Code facile à écrire
- Complétion, format, etc.
OS: Ubuntu 18.04
- L'installation de bibliothèques, etc. est plus facile que Windows
- Pas si récemment, mais certains n'ont pas fonctionné sans Ubuntu.
Gestion environnementale: Anaconda
- Tout ce dont vous avez besoin pour l'apprentissage automatique est installé + Parce que vous pouvez gérer l'environnement minimum
- Les principales bibliothèques sont les suivantes
- Omettez numpy ou Anaconda
- Vous ne pouvez pas le faire sans géopandas
#Pour un apprentissage en profondeur
pytorch
torchvision
tensorboard
#Pour le traitement d'image
opencv
#Pour la télédétection
gdal
qgis
geopandas
Editeur: VSCode
- Amélioration de l'extension
- Remote Development
- Parce qu'il est développé sur un serveur distant (serveur GPU)
- L'extension doit être utilisable dans les destinations éloignées
- ms-python
- Extension officielle de Microsoft
- Compléments dans la mesure où ce n'est pas frustrant
- Bracket Pair Colorizer
- Coloration des parenthèses correspondante
- Facile à installer Linter et Formatter
- Le fichier Notebook peut être édité
Linter: Flake8
- Se sentir pas trop strict et pas trop lâche
- Utilisé avec
max-line-length = 120, max-complexité = 10
Formatter: yapf
- Parce que le sentiment après Format est devenu le meilleur
- Utilisé avec
column_limit = 120
comme dans Flake8
en conclusion
- Je voudrais ajouter des altumentations et d'autres commodités à l'avenir
- J'apprécierais que vous me disiez s'il y a d'autres bonnes choses.