Catalina: Pyenv bloqué lors de la migration vers zsh

problème

La mise à jour du système d'exploitation vers Catalina recommande de migrer de bash vers zsh. Ici, si vous passez à zsh, pyenv ne fonctionnera pas tel quel.

environnement

Essayez de reproduire

Si vous affichez la version avec pyenv, elle sortira certainement.

% pyenv versions
  system
  3.6.5
  3.6.5/envs/3.6.5_tensorflow_cpu
  3.6.5_tensorflow_cpu
* 3.7.4

L'environnement python actuellement défini devrait être 3.7.4.

% pyenv local
3.7.4

Cependant, lorsque je l'exécute, le système python apparaît.

% python

WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Nov  9 2019, 05:55:08)
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s on darwin
Type "help", "copyright", "credits" or "license" for more information.exit

Solution

Lors de l'utilisation avec sh, il est nécessaire d'écrire le paramètre dans .zshenv ou .zshrc.

Ajoutez la ligne suivante pour restaurer pyenv.

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

Démarrez .zshrc dans l'éditeur et

vim ~/.zshrc

J'ajouterai la ligne précédente. Et si vous le source et le rechargez, tout va

source ~/.zshrc

Essayez de démarrer Python

% python
Python 3.7.4 (default, Sep 28 2019, 14:11:05)
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

L'environnement python est venu comme prévu! !!

Recommended Posts

Catalina: Pyenv bloqué lors de la migration vers zsh
Catalina sur Mac et pyenv
Installez python2.x sur catalina avec pyenv
Je veux faire pyenv + pipenv même sous Windows
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina
Que faire si pyenv n'est pas activé (zsh)
Installez pyenv sur Mac
Comment utiliser Pyenv
Installation de pyenv sur ubuntu 16.04
Installez pyenv sur OSX
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Installez pyenv sur MacBookAir et basculez Python à utiliser