Étant donné que le support de python2 se terminera fin 2019, nous avons décidé d'introduire pyenv, qui vous permet de basculer facilement entre les versions de python. Cependant, je suis un peu tombé sur le changement de version avec pyenv, je vais donc résumer les principales raisons pour lesquelles le changement de version n'est pas possible. Article sur la fin du support de python2 https://news.mynavi.jp/article/20191118-924132/
MacOS Catalina 10.15.2 Homebrew 2.2.2 pyenv 1.2.16
Je l'ai installé avec homebrew pour installer pyenv comme suit.
Installez pyenv
$ brew install pyenv
L'installation s'est terminée avec succès et j'ai pensé à installer python3.7.6 avec pyenv, mais pour une raison quelconque, on m'a dit que pyenv n'existe pas. Normalement, lors de l'installation avec homebrew, un lien symbolique est automatiquement créé dans / usr / local / bin
et le chemin passe, mais à ce moment-là, le chemin n'est pas passé pour une raison quelconque.
Apparemment, c'était parce que j'avais supprimé l'ancienne version de pyenv qui était préinstallée ou que le lien n'était pas automatiquement publié.
Par conséquent, lorsque j'ai recollé le lien avec la commande homebrew, le chemin de pyenv est maintenant passé.
Coller le lien avec l'infusion
$ brew link pyenv
$ pyenv --version
pyenv 1.2.16
Ensuite, j'ai installé python3 avec pyenv et changé la version de 2 à 3.
Quand j'ai vérifié la version avec la commande pyenv, c'était 3.7.6
, mais quand j'ai vérifié la version avec la commande python, c'était 2.7.16
, et pour une raison quelconque, je ne pouvais pas changer la version.
changement de version de python
$ python --version
Python 2.7.16
#Vérifiez la version installable
$ pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4.0
2.4.1
2.4.2
・ ・ ・
# python3.7.Installer 6
$ pyenv install 3.7.6
#Vérifiez la version installée
$ pyenv versions
* system
3.7.6
#Version 3.7.Changer en 6
$ pyenv global 3.7.6
$ pyenv versions
system
* 3.7.6
#Vérifier la version
$ python --version
Python 2.7.16
J'ai donc vérifié le chemin que la commande python regarde.
Ensuite, la destination était / usr / bin / python
.
Si vous souhaitez utiliser python dont la version est contrôlée par pyenv,
J'ai dû changer le chemin de destination de la commande en ~ / .pyenv / shims / python
.
Changer le chemin de destination de la commande python
$ which python
/usr/bin/python
$ eval "$(pyenv init -)"
$ which python
~/.pyenv/shims/python
$ python --version
Python 3.7.6
J'ai pu changer la version en toute sécurité.
Grâce à ce travail de changement de version de python, j'ai senti que la gestion des versions du langage de programmation était inattendue gênante. Cependant, non seulement python mais tous les langages de programmation sont fréquemment mis à jour. Et tout contenu doit être maintenu et adapté à la nouvelle version au fur et à mesure que le harson change. Dans cet esprit, j'ai senti que j'avais besoin d'un outil comme pyenv qui pourrait facilement changer la version. Lors de la création de nouveau contenu, il semble important de considérer d'abord un mécanisme qui permet de gérer facilement la version du langage de programmation en même temps que l'installation du langage de programmation.
Comment installer et utiliser pyenv, que faire si vous ne pouvez pas changer de version de Python https://qiita.com/koooooo/items/b21d87ffe2b56d0c589b [python] Comprendre comment pyenv change de version https://akamist.com/blog/archives/2610 À propos du lien dans Homebrew https://hacknote.jp/archives/23816/
Recommended Posts