Si la version python et le module installé sont différents pour chaque projet, Je pense que la solution générale (?) Est d'utiliser pyenv et virtualenv pour construire l'environnement de développement.
Je suis python depuis 1 mois donc je ne sais pas.
Mais plutôt que d'utiliser pyenv, virtualenv J'ai pensé qu'il serait préférable de créer un environnement de développement avec docker pour chaque projet. J'ai essayé.
En gros, je lance juste python dans le conteneur que j'ai lancé pour le développement.
Préparez simplement un conteneur pour chaque version de l'image
Je gère le comté de conteneurs qui est l'environnement de développement de chaque projet Préparez docker-compose.yml.
Et dans docker-compose.yml, nous définissons un conteneur qui exécute des applications python. Ajoutez les paramètres suivants au conteneur dans lequel python s'exécute.
python:
volumes:
- ./packages:/root/.local/lib/python2.7/site-packages
Mon but est
Puisque pip install est installé dans ~ / .local / with --user,
Ceci afin que le module installé avec pip reste même si le conteneur est supprimé.
Pourquoi ~ / .local / au lieu des site-packages habituels
La synchronisation de l'hôte avec les sites-packages normaux est incluse dans l'image depuis le début
Parce que pip ne peut pas être utilisé.
Si vous souhaitez utiliser vim et jedi-vim pour le développement en python, vous pouvez placer ces packages dans sys.path.
Recommended Posts