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