Créez un environnement python pour chaque répertoire avec pyenv-virtualenv

J'utilise Python 2.7 depuis longtemps, mais depuis que le script de traitement de langage que j'ai reçu d'une personne utilisait Python 3, j'ai essayé de passer au système 3.X.

Avant de changer, [Vérifiez la différence entre les séries 2.X et 3.X](http://postd.cc/the-key-differences-between-python-2-7-x-and-python- 3-x-with-examples /), différent de ce à quoi je m'attendais.

Lequel dois-je continuer à utiliser après tout? J'ai pensé, et quand j'ai essayé diverses choses, il y avait une description sur le Site officiel que "La version à utiliser dépend presque de ce que vous voulez faire". Lol.

Par conséquent, j'ai décidé d'utiliser pyenv, que je détestais sans manger.

Dans une telle situation, j'emprunte la sagesse des pionniers et laisse un mémo lorsque j'ai introduit pyenv-virtualenv dans mon environnement.

pyenv et virtualenv

environnement

Installation

Installez pyenv et pyenv-virtualenv en utilisant Homebrew. Installez Homebrew depuis ici.

#Installez pyenv
$ brew install pyenv

# pyenv-Installation de virtualenv
$ brew install pyenv-virtualenv

Après l'installation, ajoutez ce qui suit à .bash_profile.

.bash_profile


$ vim ~/.bash_profile

## Set path for pyenv
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
    export PATH=${PYENV_ROOT}/bin:$PATH
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
fi

Redémarrez le terminal pour refléter les paramètres ou saisissez la commande suivante.

$ source ~/.bash_profile

Installer python3 avec pyenv

Vérifiez d'abord la version actuelle de python

$ python -V
Python 2.7.10

Comme mentionné au début, il semble préférable de l'installer en fonction de l'objectif. Cette fois, essayez d'installer 3.4.3 ainsi que le matériel de référence.

#Créez un dossier et déplacez-le
$ mkdir ~/work/pyenv_test
$ cd ~/work/pyenv_test

# python3.4.Installation de 3
pyenv_test $ pyenv install 3.4.3
Downloading Python-3.4.3.tgz...
-> https://yyuu.github.io/pythons/4281ff86778db65892c05151d5de738d
Installing Python-3.4.3...
Installed Python-3.4.3 to /Users/XXXX/.pyenv/versions/3.4.3

# python3.4.Vérifiez si 3 a été introduit
pyenv_test $ pyenv versions
* system (set by /Users/XXXX/.pyenv/version)
  3.4.3
pyenv_test $ ls ~/.pyenv/versions
3.4.3

paramètre de version de python par pyenv

À ce rythme, la version originale de python est reflétée.

$ pwd
/Users/XXXX/work/pyenv_test
$ python -V
Python 2.7.10

Par conséquent, utilisez pyenv local NAME pour refléter la version python téléchargée dans pyenv.

$ pwd
/Users/XXXX/work/pyenv_test
$ pyenv local 3.4.3
$ pyenv versions
  system
* 3.4.3 (set by /Users/XXXX/work/pyenv_test/.python-version)

Désormais, python3.4.3 installé par pyenv peut être reflété dans le répertoire pyenv_test.

Créer un environnement virtuel avec pyenv-virtualenv

Dans pyenv-virtualenv, créez un environnement pour isoler le package à installer.

pyenv_test $ pwd
/Users/XXXX/work/pyenv_test

#Exécutez la commande suivante sous le répertoire dans lequel vous souhaitez créer l'environnement ci-dessus
pyenv_test $ pyenv virtualenv 3.4.3 test
pyenv_test $ pyenv local test
pyenv-virtualenv: activate test

(test)$    # <-Définir pyenv-virtualenv()Affiché dans

(test)$ pyenv versions
  system
  3.4.3
* test (set by /Users/XXXX/work/pyenv_test/.python-version)

Désormais, chaque fois que vous vous déplacez vers ce répertoire, l'environnement de test que vous avez créé sera utilisé automatiquement.

Installation du package

Gérez les packages à l'aide de pip. pip est installé en même temps que pyenv install NAME. Je n'ai rien fait pour le moment, donc seule la roue est incluse.

(test) pyenv_test $ pip freeze
wheel==0.26.0

Installez les packages que vous utilisez souvent personnellement.

pip install numpy
pip install scipy
pip install pandas
pip install scikit-learn
pip install nltk
pip install matplotlib
pip install seaborn
pip install ipython
pip install jupyter

Certaines personnes semblent avoir une erreur avec matplotlib ou jupyter, mais l'installation est terminée sans aucune erreur.

Enregistrez le package installé

Vous pouvez enregistrer les packages installés sous forme de liste. Notez que vous pouvez en profiter lors de l'installation du même package dans un autre projet.

#Commande pour lister les packages installés
$ pip freeze > mypckg.list

#Commande pour installer les packages répertoriés
$ pip install -r mypckg.list

Supprimer l'environnement construit

L'environnement construit peut être supprimé avec pyenv uninstall NAME. Cette méthode de suppression ne supprime pas le fichier .python-version qui contient le nom d'environnement généré lorsque local est spécifié.

(test) pyenv_test $ pyenv versions
  system
  3.4.3
* test (set by /Users/XXXX/work/pyenv_test/.python-version)

(test) pyenv_test $ pyenv uninstall 3.4.3
(test) pyenv_test $ pyenv uninstall test
pyenv: remove /Users/XXXX/.pyenv/versions/test? [[Entrez y]]
pyenv-virtualenv: deactivate test
pyenv: version `test' is not installed (set by /Users/XXXX/work/pyenv_test/.python-version)

pyenv_test $     # <- ()Perdre
pyenv_test $ pyenv versions
 system

Résumé

Lors de la création de l'environnement à partir de la prochaine fois, suivez la procédure ci-dessous.

#installation de python
$ pyenv install 3.4.3

#Environnement
$ pyenv virtualenv 3.4.3 NAME

#Sélection d'environnement
$ pyenv local NAME
(NAME)$ pyenv versions
  system
  3.4.3
* NAME (set by /Users/XXXX/work/pyenv_test/.python-version)

#Installation du package
(NAME)$ pip install -r mypckg.list

#Lors de la suppression de l'environnement construit
(NAME)$ pyenv uninstall NAME

référence

Recommended Posts

Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Créez un environnement python avec ansible sur centos6
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
Commandes pour créer un environnement python3 avec virtualenv
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Créer un environnement python3 avec ubuntu 16.04
Construire un environnement python avec direnv
Créer un environnement Python hors ligne
Créer un répertoire avec python
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construire un environnement Django pour Win10 (avec espace virtuel)
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Construire un environnement Mysql + Python avec docker
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Créer un environnement python3 sur CentOS7
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créer un environnement python avec pyenv (OS X El Capitan 10.11.3)
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
[Pyenv] Construire un environnement python avec ubuntu 16.04
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
Créer un environnement pour Python intégré à Blender
Créez facilement un environnement de développement avec Laragon
Créer un environnement Jupyter Lab (Python) avec Docker
Créer et tester un environnement CI pour plusieurs versions de Python
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Créer un environnement de développement local pour Lambda + Python à l'aide de Serverless Framework
Construire un environnement python sur MacOS (Catallina)
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Créons un environnement virtuel pour Python
Essayez d'utiliser virtualenv qui peut créer un environnement virtuel de Python
Création d'un environnement Python 3.6 avec Windows + PowerShell
Je veux créer un environnement Python
Créez un environnement d'API rapide avec docker-compose
[Mac] Création d'un environnement virtuel pour Python
Créer un environnement Python avec Anaconda sur Mac
[Linux] Créer un environnement Jenkins avec Docker
Créer un environnement Python + OpenCV sur Cloud9
Créez un environnement d'exécution Python à l'aide de GPU avec GCP Compute Engine
Créer un environnement de développement Python pour le développement de l'IA
Construction d'environnement AI / Machine Learning avec Python
Créer un Ubuntu de démarrage USB avec un environnement Python pour l'analyse des données
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code