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.
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 en utilisant le mécanisme Homebrew.
$ brew install pyenv
Installez pyenv-virtualenv en utilisant le mécanisme Homebrew.
$ brew install pyenv-virtualenv
(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
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
...
...
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
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
$ cd specific_prj
$ pyenv local condaanalyse1
$ 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
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