Remarques sur l'installation de Python à l'aide de PyEnv

J'utilise beaucoup phpenv pour mon travail, mais je n'ai pas tellement utilisé PyEnv, donc je vais l'utiliser pour les tests.

Puisqu'il s'agit d'une commande créée en tant que version Python de rbenv, les options de commande, etc. sont les mêmes.

Il semble que cela existe depuis un certain temps, donc comme alternative à mon précédent Mémo avec Python2.7 et Python3.3 dans CentOS.

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

Après l'exécution, écrivez ce qui suit dans .zshenv ou .bash_profile. (N'écrivez pas dans .bashrc. On dirait que vous êtes coincé dans une boucle infinie Github issue # 264. Je ne regarde que README.md Je ne te poursuis pas.)

.zshenv


if [ -e "$HOME/.pyenv" ]; then
  export PYENV_ROOT="$HOME/.pyenv"
  export PATH="$PYENV_ROOT/bin:$PATH"
  eval "$(pyenv init -)"
fi

Après l'écriture, lisez le fichier de paramètres

$ source .bash_profile
$ source .zshenv

Ceci termine l'installation de PyEnv.

À propos, la version MacOSX est brew install pyenv dans HomeBrew.

Installer Python avec PyEnv

Essayez d'installer pypy3-2.4.0 et 3.5.0.

$ pyenv install 3.5.0
Downloading Python-3.5.0.tgz...
-> https://yyuu.github.io/pythons/584e3d5a02692ca52fce505e68ecd77248a6f2c99adf9db144a39087336b0fe0
Installing Python-3.5.0...
Installed Python-3.5.0 to /home/yasui/.pyenv/versions/3.5.0


$ pyenv install pypy3-2.4.0
Downloading pypy3-2.4-linux_x86_64-portable.tar.bz2...
-> https://bitbucket.org/squeaky/portable-pypy/downloads/pypy3-2.4-linux_x86_64-portable.tar.bz2
Installing pypy3-2.4-linux_x86_64-portable...
Installing pip from https://bootstrap.pypa.io/get-pip.py...
Installed pypy3-2.4-linux_x86_64-portable to /home/yasui/.pyenv/versions/pypy3-2.4.0

$ pyenv versions
* system (set by /home/yasui/.pyenv/version)
  3.5.0
  pypy3-2.4.0
$ python --version
Python 2.6.6
$ which python
~/.pyenv/shims/python

Il semble qu'il a été installé, donc j'utiliserai principalement 3.5.0.

$ pyenv global 3.5.0
~ $ python --version
Python 3.5.0
~ $ which python
~/.pyenv/shims/python

C'est comme comment utiliser

Pour un projet spécifique, s'il dépend de la version de Python, mettez .python-version créé par pyenv local dans le référentiel Git, déployez-le côté serveur ou pour d'autres développeurs. Lors de l'installation, exécutez pyenv install sur ce référentiel pour obtenir la version de Python pour ce projet.

Côté référentiel

~/test1 $ pyenv global
3.5.0
~/test1 $ ls                                                                                                                                                                                                                                                      git:master ?
./  ../  .git/
~/test1 $ pyenv local 2.7.10
~/test1 $ ls
./  ../  .git/	.python-version
$ git commit -a -m 'add .python-version'                                                                                                                                                                                                                   git:master
[master (root-commit) b40425f] add .python-version
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 .python-version

Côté installation

~/test $ cat .python-version
2.7.10
~/test $ pyenv versions
pyenv: version `2.7.10' is not installed
  system
  3.5.0
  pypy3-2.4.0
~/test $ pyenv install
Downloading Python-2.7.10.tgz...
-> https://yyuu.github.io/pythons/eda8ce6eec03e74991abb5384170e7c65fcd7522e409b8e83d7e6372add0f12a
Installing Python-2.7.10...
patching file ./Lib/site.py
Installed Python-2.7.10 to /home/yasui/.pyenv/versions/2.7.10


~/test $ python --version
Python 2.7.10

Après cela, le shell de pyenv créera automatiquement une bonne version à chaque fois que vous passerez à ce projet.

~ $ python --version
Python 3.5.0
~ $ cd test
~/test $ python --version
Python 2.7.10

Recommended Posts

Remarques sur l'installation de Python à l'aide de PyEnv
Remarques sur l'installation de Python sur votre Mac
Remarques sur l'installation de Python sur CentOS
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Remarques sur l'utilisation de MeCab depuis Python
Notes sur l'utilisation de rstrip avec python.
Installer Python sur CentOS à l'aide de Pyenv
Installez Python sur CentOS en utilisant pyenv
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Remarques sur la construction de Python et pyenv sur Mac
Remarques sur l'installation de PycURL
Installer des pandas sur python2.6
Installation de pyenv sur ubuntu 16.04
Notes sur l'utilisation de sous-processus Python
Remarques sur l'utilisation d'Alembic
Installez Python 3.8.6 sur macOS BigSur à l'aide de pyenv
Remarques sur l'utilisation de dict avec python [Competition Pro]
[Python] Remarques sur l'accélération des algorithmes génétiques à l'aide du multitraitement
Remarques sur la configuration de l'environnement pyenv et python à l'aide de Homebrew sur Mac OS Marvericks
mémo python utilisant l'opérateur perl-ternaire
Remarques sur l'installation de dlib sur Mac
notes python pour l'utilisation de variables spéciales perl
[Django] Remarques sur l'utilisation de django-debug-toolbar
Notes sur pyenv et Atom
[Python] Notes sur l'analyse des données
Changer la version de python à l'aide de pyenv
Remarques sur l'optimisation à l'aide de Pytorch
Remarques sur l'installation de pipenv sur votre Mac
Diffusion sur LINE en utilisant python
Remarques sur l'installation d'Anaconda 3 sur Windows
Créez un environnement Python sur votre Mac en utilisant pyenv
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Installation de Kivy sur Windows10 64 bits Python3.5
notes de pyenv
Assistance lors de l'installation de l'oreiller sur python3.9
Installer Python 3.4.3.
Remarques sur l'utilisation de la post-réception et de la post-fusion
Installation de Kivy-Designer sur Windows10 64 bits Python3.5
Étude sur Tokyo Rent en utilisant Python (3-2)
Remarques sur l'accès à dashDB à partir de python
Étude sur Tokyo Rent en utilisant Python (3-3)
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
Remarques sur l'utilisation de matplotlib sur le serveur
Remarques sur l'installation d'Ubuntu 18.04 sur XPS 15 7590
Liste des bibliothèques à installer lors de l'installation de Python à l'aide de Pyenv
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Exécuter du code Python sur C ++ (en utilisant Boost.Python)
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Note de nfc.ContactlessFrontend () de nfcpy de python
Notes pour l'installation de Sublime Text sur Ubuntu
Mettez Anaconda sur votre Mac en utilisant Pyenv
Installez la bibliothèque python sur Lambda à l'aide de [/ tmp]
Remarques sur la réalisation de l'OCR japonais avec Python