Construire plusieurs environnements Python sur le même système

Python est installé sur Mac OSX depuis le début, mais si vous souhaitez utiliser différentes versions et packages dans différentes situations sur le même système, un mémo de procédure.

――Je souhaite utiliser plusieurs versions sur le même système. ――Je souhaite utiliser différentes versions et ensembles de packages pour chaque projet. ――Je veux l'utiliser correctement, mais je veux réduire les problèmes de commutation. ――Je ne veux pas polluer l'environnement existant en essayant de nouveaux packages et logiciels.

Le but est d'éliminer ces demandes. Les systèmes de gestion de version en Python incluent pyenv, virtualenv et direnv. Je n'ai pas assez d'expérience pour l'évaluer, mais pyenv a également un plug-in pour la fonction virtualenv, donc je vais le construire avec pyenv. De plus, la gestion des packages individuels est compliquée, je vais donc utiliser Anaconda.

Anaconda est une distribution gratuite de divers packages pour construire un environnement de calcul numérique Python. En installant, vous pouvez installer non seulement NumPy, SciPy, matplotlib, mais également des packages tels que la bibliothèque d'apprentissage automatique scikit-learn. http://morimori2008.web.fc2.com/contents/PCprograming/python/pythonAnaconda.html

La configuration suivante est supposée.

Installation Homebrew

Lancez Terminal.app et copiez et exécutez la commande suivante.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ci-dessous, nous allons installer en utilisant la fonction Homebrew. La commande brew au début utilise cette fonction.

Installez pyenv

Installez pyenv en utilisant le mécanisme Homebrew.

$ brew install pyenv

Installation de pyenv-virtualenv

Installez pyenv-virtualenv en utilisant le mécanisme Homebrew.

$ brew install pyenv-virtualenv

Passez le chemin vers le script de démarrage du shell système

(Pour bash) Passez le chemin lié à pyenv à bash_profile. Le fonctionnement de vi est difficile à comprendre, mais depuis Terminal.app

$  open ~/.bash_profile 

Lorsque vous tapez, bash_profile s'ouvre dans l'éditeur de texte, vous pouvez donc éditer le fichier avec une sensation de fonctionnement familière. Décrivez comme suit.

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

Pour refléter les paramètres, redémarrez Terminal.app ou exécutez la commande suivante.

$ source ~/.bash_profile

Vérifiez la version qui peut être installée avec pyenv

Affichez la liste avec la commande suivante dans Terminal.app.

$ pyenv install -l

Il sera répertorié comme ceci.

Available versions:
  2.1.3
  2.2.3
  ...
  ...

Procédure de construction de l'environnement

  1. Téléchargez la version requise de Python
  2. Ajoutez un identificateur de version à la version d'installation avec la commande pyenv virtualenv
  3. Associez l'identificateur de spécification de version à un répertoire spécifique
  4. Installez les packages requis supplémentaires en spécifiant global ou local (à l'aide de l'identificateur de spécification de version).

Téléchargez la version requise de Python

Exemple d'installation d'Anaconda (système Python version 2)

$ pyenv install anaconda-2.1.0

Exemple d'installation d'Anaconda (système Python version 3)

$ pyenv install anaconda3-2.1.0

Exemple d'installation du système Python version 2

$ pyenv install 2.7.9

Exemple d'installation du système Python version 3

$ pyenv install 3.4.2

Ajoutez un identifiant de version à la version d'installation avec la commande pyenv virtualenv

Spécifiez-le comme ceci. Vous devez spécifier le numéro de version avec précision, mais veuillez créer votre propre identifiant de spécification de version.

$pyenv virtualenv numéro de version identificateur de spécification de version

C'est le cas lors de l'utilisation d'anaconda3-2.1.0 et de l'attribution d'un identifiant de spécification de version de condaanalyse1.

$ pyenv virtualenv anaconda3-2.1.0 condaanalyse1

Associer un répertoire spécifique à un identifiant de contrôle de version

  1. Déplacer vers un répertoire spécifique
$ cd specific_prj
  1. Associez le répertoire à l'identificateur de contrôle de version
$ pyenv local condaanalyse1
  1. S'il se trouve dans ce répertoire, la version spécifiée de Python sera sélectionnée automatiquement.

Commandes principales de pyenv

$ pyenv install -l //Afficher une liste des versions installables
$ pyenv install <Numéro de version> //Installation
$ pyenv uninstall <Numéro de version> //Désinstaller

$ pyenv version //Afficher la version actuelle
$ pyenv versions //Afficher la liste des versions installées

$ pyenv local <Numéro de version> //Changement de version dans le répertoire courant
$ pyenv global <Numéro de version> //Changement de version à l'échelle du système

Comment utiliser avec le système de gestion de version d'Anaconda

Anaconda dispose également d'un système de gestion de version (conda). Penv est destiné à la gestion des versions sur le même système, y compris Anaconda, et conda est destiné à la gestion dans le package fourni par Anaconda, et la couche de gestion est différente, alors utilisez-la correctement.

Recommended Posts

Construire plusieurs environnements Python sur le même système
Installer et gérer plusieurs environnements de la même distribution sur WSL
À propos de l'option --enable-shared lors de la construction de Python sous Linux
Construire un environnement Python sur Ubuntu
Sakura utilisant Python sur Internet
Gérez plusieurs environnements d'exécution à l'aide de Python venv
Définissez la clé d'hôte ssh spécifique au client sur plusieurs clients sans disque qui utilisent exactement le même système de fichiers racine
Télécharger des fichiers sur le Web avec Python
[python] Générer une séquence qui considère les mêmes éléments
[Python] Une barre de progression sur le terminal
Python open et io.open sont les mêmes
Script pour utiliser correctement plusieurs comptes github dans le même référentiel sur la même machine
Trouvez un bâtiment de la même hauteur que Shin Godzilla sur Google Earth
Transformez plusieurs listes avec l'instruction for en même temps en Python
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez CI le code python poussé sur GitHub.
Introduction à Python avec Atom (en route)
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Au moment de la mise à jour de python avec ubuntu
Construire un environnement Python sur le serveur Sakura VPS
Python sur Windows
twitter avec python3
58 Le même château
python sur mac
Python sur Windbg
Réfléchissez à la programmation de Python sur votre iPad
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé python pour la première fois avec heroku
[Python] Évaluez les expressions faciales qui apparaissent sur le visage
Installez la bibliothèque python tierce sur Cinema4D
Informations pour contrôler les moteurs avec Python sur RaspberryPi
Programme Python qui recherche le même nom de fichier
Procédure de création d'un environnement CDK sous Windows (Python)
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Comment profiter de Python sur Android !! Programmation en déplacement !!
Installez django sur python + anaconda et démarrez le serveur
Comment enregistrer les mêmes données plusieurs fois avec une seule entrée sur l'écran de gestion de Django