[PYTHON] Catalina: Pyenv blieb bei der Migration nach zsh

Problem

Das Aktualisieren des Betriebssystems auf Catalina empfiehlt die Migration von bash nach zsh. Wenn Sie zu zsh wechseln, funktioniert pyenv hier nicht so wie es ist.

Umgebung

Versuchen Sie zu reproduzieren

Wenn Sie die Version mit pyenv anzeigen, wird es sicherlich herauskommen.

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

Die aktuell eingestellte Python-Umgebung sollte 3.7.4 sein.

% pyenv local
3.7.4

Wenn ich es jedoch ausführe, wird die Systempython angezeigt.

% 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

Lösung

Bei Verwendung mit sh muss die Einstellung in .zshenv oder .zshrc geschrieben werden.

Fügen Sie die folgende Zeile hinzu, um pyenv wiederherzustellen.

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

Starten Sie .zshrc im Editor und

vim ~/.zshrc

Ich werde die vorherige Zeile hinzufügen. Und wenn Sie es beschaffen und neu laden, ist es in Ordnung

source ~/.zshrc

Versuchen Sie, Python zu starten

% 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.
>>>

Die Python-Umgebung ist wie erwartet entstanden! !!

Recommended Posts

Catalina: Pyenv blieb bei der Migration nach zsh
Catalina auf Mac und Pyenv
Installieren Sie python2.x mit pyenv auf Catalina
Ich möchte pyenv + pipenv auch unter Windows machen
Ich erhalte eine Fehlermeldung, wenn ich versuche, Python mit pyenv in Catalina auf 3 Serien zu erhöhen
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Installieren Sie pyenv auf dem Mac
Wie benutzt man Pyenv?
Installation von pyenv unter Ubuntu 16.04
Installieren Sie pyenv unter OSX
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
Installieren Sie pyenv auf MacBookAir und wechseln Sie Python zur Verwendung