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.
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
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
À 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.
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.
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.
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
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
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
Recommended Posts