[PYTHON] pyenv, virtualenv Utilisez docker pour gérer l'environnement sans utiliser

pyenv, virtualenv Utilisez docker pour gérer l'environnement sans utiliser

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.

La version python est coupée

Préparez simplement un conteneur pour chaque version de l'image

Détacher le module

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

pyenv, virtualenv Utilisez docker pour gérer l'environnement sans utiliser
Calcul de l'excédent sans utiliser le%
Tri à bulles sans utiliser le tri
Écrivez FizzBuzz sans utiliser "="
Tri rapide sans utiliser le tri
pyenv, virtualenv Utilisez docker pour gérer l'environnement sans utiliser
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
pyenv + pyenv - Charge automatiquement l'environnement virtualenv dans l'environnement virtualenv
Comment utiliser Tensorflow dans un environnement Docker
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
environnement de développement python -utilisation de pyenv et virtualenv-
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Comment utiliser Virtualenv
Comment utiliser virtualenv
Comment utiliser Pyenv
Comment configurer un environnement Python à l'aide de pyenv
Exécuter un script à l'aide du module dépendant de pyenv sans entrer dans l'environnement pyenv
Utiliser Anaconda dans un environnement pyenv
Gérez l'environnement python avec virtualenv
Comment utiliser le générateur
[Note] Comment utiliser virtualenv
Comment gérer la version mineure de Python (créer un environnement virtuel) sous Windows (sans Pyenv ou WSL)
Comment gérer l'entrée du terminal dans l'environnement pipenv sans autorisation lors de l'utilisation de pipenv avec vscode
Comment utiliser le décorateur
[Python] Comment utiliser virtualenv
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Apprenez à utiliser Docker en créant un environnement pour Django + MySQL
Comment utiliser la fonction zip
Comment utiliser le module optparse
Créer un environnement go à l'aide de Docker
Pour utiliser virtualenv avec PowerShell
Comment utiliser le module ConfigParser
Utilisez pydoc avec Virtualenv / pyenv / venv
Démarrez la dernière odo avec 2 commandes à l'aide de Docker Desktop pour Windows
Après avoir acheté un nouveau Mac, utilisez pyenv + poetry pour créer un environnement Python.
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
Comment connaître le nombre de processeurs sans utiliser la commande sar
[Mac] Créez un environnement Python 3.x à la vitesse la plus rapide à l'aide de Docker
Comment utiliser le pipeline Spark ML
Utilisez tensorflow dans un environnement sans racine
Utilisez smbus avec python3 sous environnement pyenv
Derrière le flyer: utiliser Docker avec Python
Comment créer un environnement NVIDIA Docker
pyenv-Création d'un environnement pypy à l'aide de virtualenv (MacOSX)
[Linux] Comment utiliser la commande echo
Utilisation de virtualenv, un environnement d'exécution indépendant pour Python
Utilisez .flatten () [0] de numpy pour récupérer la valeur
À propos de l'environnement de développement que vous utilisez
Comment utiliser le débogueur IPython (ipdb)
Introduction à docker Création d'un environnement ubuntu dans ubuntu
3 meilleures façons d'utiliser la commande less
Utiliser WebDAV dans un environnement Docker portable
Comment passer le chemin vers la bibliothèque construite avec pyenv et virtualenv avec PyCharm
Procédure de construction de l'environnement pour faire fonctionner Chrome sans installer Python sur Windows (en utilisant du sélénium)
Flutter dans Docker - Comment créer et utiliser un environnement de développement Flutter dans un conteneur Docker
Je veux utiliser mkl avec numpy et scipy sous l'environnement pyenv + poetry