Procédure de construction de l'environnement pour ceux qui ne sont pas familiarisés avec le système de gestion de version python

environnement

supposition

pyenv, virtualenv et pyenv-virtualenv

J'étudiais la gestion des versions de python lors de la préparation de l'environnement python, mais j'étais assez confus par virtualenv et pyenv-virtualenv.

J'ai trouvé cet article à ce moment-là. C'était très facile à comprendre et à rafraîchir.

J'essaierai de le résumer moi-même.

pyenv-virtualenv et virtualenv sont différents et les deux combinaisons suivantes sont possibles.

Par exemple, lorsque vous souhaitez utiliser différents environnements python pour projectA, projectB et projectC, si vous utilisez pyenv-virtualenv, les trois environnements seront créés dans le répertoire HOME et vous y ferez référence à partir de chaque projet. Lors de l'utilisation de virtualenv, un environnement python est créé dans chaque projet. Je pense que c'est ce que cela signifie.

virtualenv peut être complété dans le répertoire du projet, mais il est difficile de devoir activer l'environnement à chaque fois. pyenv-virtualenv est facile car l'environnement est automatiquement appliqué lorsque vous entrez dans le répertoire du projet, mais il est un peu désagréable que l'environnement soit créé sous le répertoire HOME. Parce que vous ne voulez pas vraiment utiliser le même environnement à partir d'un autre projet.

J'ai donc décidé d'utiliser pyenv + virtualenv.

pyenv

Installez pyenv

Installez pyenv avec homebrew.

$ brew install pyenv

Ajoutez les paramètres suivants à .bash_profile etc.

.bash_profile}


export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"

Installer une autre version

Essayez d'installer la dernière version de python.

Vous pouvez voir une liste des versions installables avec pyenv install -l. Essayez d'installer les dernières versions des séries 2 et 3.

$ pyenv versions
* system (set by /Users/clutter/.pyenv/version)
$ pyenv install -l
$ pyenv install 2.7.12
$ pyenv install 3.5.2
$ pyenv versions
* system (set by /Users/clutter/.pyenv/version)
  2.7.12
  3.5.2

Vous avez installé avec succès «2.7.12» et «3.5.2».

Changement de versions

Essayez de changer de version avec pyenv.

~$ pyenv version
system (set by /Users/clutter/.pyenv/version)
~$ python -V
Python 2.7.10

##Changement de version global
~$ pyenv global 3.5.2
~$ pyenv version
3.5.2 (set by /Users/clutter/.pyenv/version)
~$ python -V
Python 3.5.2

##Changements dans un répertoire spécifique
~$ mkdir pytest
~$ cd !$
pytest$ pyenv local 2.7.12
pytest$ pyenv version
2.7.12 (set by /Users/clutter/pytest/.python-version)
pytest$ python -V
Python 2.7.12
pytest$ cd ..
~$ pyenv version
3.5.2 (set by /Users/clutter/.pyenv/version)
~$ python -V
Python 3.5.2

Vous pouvez voir que les versions ont été permutées entre le répertoire personnel et le répertoire pytest. La version locale semble être enregistrée dans la .python-version créée dans ce répertoire.

pytest$ ls -a
.               ..              .python-version
pytest$ cat .python-version
2.7.12

virtualenv

Installation de virtualenv

Si vous passez à la version installée avec pyenv, vous pouvez utiliser pip, alors installez-la.

$ pip install virtualenv

Créer un environnement virtuel

Créez un environnement virtuel et essayez d'installer Flask.

$ pip list
pip (8.1.1)
setuptools (20.10.1)
virtualenv (15.1.0)

#Créer un nouvel environnement virtuel venvtest
$ virtualenv venvtest
New python executable in /Users/clutter/venvtest/bin/python2.7
Also creating executable in /Users/clutter/venvtest/bin/python
Installing setuptools, pip, wheel...done.
$ ls
venvtest
$ cd venvtest

#Activer l'environnement virtuel
$ source bin/activate
#Installer des packages dans un environnement virtuel
(venvtest) $ pip install Flask
(venvtest) $ pip list
click (6.6)
Flask (0.11.1)
itsdangerous (0.24)
Jinja2 (2.8)
MarkupSafe (0.23)
pip (9.0.1)
setuptools (30.4.0)
Werkzeug (0.11.11)
wheel (0.29.0)

#Quittez l'environnement virtuel
(venvtest) $ deactivate
$ pip list
pip (8.1.1)
setuptools (20.10.1)
virtualenv (15.1.0)

Lorsque vous quittez l'environnement virtuel, vous pouvez voir que Flask n'est pas installé. Si vous ajoutez --no-site-packages lors de la création d'un environnement virtuel, il semble qu'il ignorera les packages installés globalement et créera l'environnement dans un bel état, il semble donc préférable de se souvenir de cette option. ..

Lors de la création d'un environnement en spécifiant la version de python

Créer avec l'option --python

virtualenv venv --python=~/.pyenv/versions/3.5.2/bin/python3

Vous pouvez définir --python = python3.5.2, mais on dit que vous ne savez pas quel python3 est quand anaconda est également installé

Quand ça ne marche pas

Cela peut en être la cause.

référence

Recommended Posts

Procédure de construction de l'environnement pour ceux qui ne sont pas familiarisés avec le système de gestion de version python
[Résolu] J'ai une question pour ceux qui connaissent la mécanisation de Python.
Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
Créer un environnement Python pour ceux qui veulent devenir des data scientists 2016
Une procédure de création d'environnement moderne pour ceux qui veulent se lancer immédiatement avec Python
Pour ceux qui veulent écrire Python avec vim
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Pour ceux qui débutent en programmation mais qui ont décidé d'analyser les données avec Python
Pour ceux qui ont des problèmes car NFC est lu à l'infini lors de la lecture de NFC avec Python
Pour ceux qui ont du mal à dessiner des graphiques avec python
Procédure d'installation pour Python et Ansible avec une version spécifique
Construction de l'environnement Python pour Mac
Procédure de construction de l'environnement python Anaconda3
Construction de l'environnement Python3 (pour les débutants)
Apprentissage automatique Une histoire sur des personnes qui ne sont pas familiarisées avec GBDT utilisant GBDT en Python
Explication pour ceux qui ont des problèmes avec "commande introuvable" dans rbenv ou pyenv
Quel type d'environnement les personnes qui apprennent Python pour la première fois devraient-elles créer?
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Collection d'exemples NumPy pour ceux qui ne sont pas bons en mathématiques
Résumé de la gestion des versions de l'environnement virtuel Python
Commencez avec Python! ~ ① Construction de l'environnement ~
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Construction de l'environnement Python3 TensorFlow pour Mac
Construction de l'environnement pytorch @ python3.8 avec pipenv
Mesures Java SE8 Gold (pour ceux qui ne sont pas bons dans ce domaine)
Créer un environnement de gestion de version pour Python, Ruby, Perl, Node.js sous UNIX
[YOLO v5] Détection d'objets pour les personnes masquées et celles qui ne le sont pas
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
À propos de l'environnement virtuel de Python version 3.7
Procédure de construction de l'environnement: Ubuntu + Apache2 + Python + Pyramid
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Conseils pour ceux qui ne savent pas comment utiliser is et == en Python
Pour ceux qui veulent apprendre Excel VBA et se lancer avec Python
5 raisons pour lesquelles le traitement est utile pour ceux qui veulent se lancer avec Python
La première étape pour ceux qui sont amateurs de statistiques mais qui souhaitent implémenter des modèles d'apprentissage automatique en Python
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
VS Code + Azure Functions + Procédure de construction de l'environnement Python
Préparer l'environnement d'exécution de Python3 avec Docker
Grammaire de fléchettes pour ceux qui ne connaissent que Python
Construction de l'environnement Python (Anaconda + VSCode) @ Windows10 [version janvier 2020]
Construire un environnement Anaconda pour Python avec pyenv
Utilisez Logger avec Python pour le moment
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
Traitement d'image avec la configuration de l'environnement Python pour Windows
Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
Commandes pour créer un environnement python3 avec virtualenv
Procédure de création d'un environnement d'isolation Python (environnement venv)
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
❤️ Blogueurs ❤️ "Beloved BI" ❤️ Commençons ❤️ (pour ceux qui peuvent créer des graphiques avec Python)
Pour ceux qui ont des problèmes avec une erreur lors de l'installation de pip xg boost
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
Que faire lorsque Python ne passe pas de la version système dans pyenv
Pour ceux qui auraient dû installer janome correctement avec Python mais qui obtiennent une erreur
[Mémo d'édition Flask] Un amateur qui ne comprend pas le HTML ou la construction Web essaie de créer un service Web avec Python + Flask