Installieren Sie nach dem Update auf MacOS Catalina die Xcode Command Line Tools und wechseln Sie von der Python 2.7-Serie zur 3.7-Serie (Bash).

Nach dem Upgrade von MacOS Mojave auf Catalina kann numpy nicht mehr importiert werden. Während diese Situation verbessert wurde, wurde die Python 2-Serie bei dieser Gelegenheit auf 3.7.7 aktualisiert, obwohl gesagt wurde, dass die Unterstützung im Januar 2020 enden wird. Ich werde in diesem Artikel als Memorandum beschreiben, wie es geht.

Fehlermeldung, dass numpy nicht importiert werden kann

$ python abc.py
Traceback (most recent call last):
  File "abc.py", line 3, in <module>
    import numpy as np
ModuleNotFoundError: No module named 'numpy'

Fehler beim Versuch, Python zu installieren

Also habe ich versucht, Python 3.7.7 zu installieren, aber ich habe eine Fehlermeldung erhalten.


$ pyenv install 3.7.7
(Weggelassen)
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Eine ähnliche Fallstudie zu verschiedenen Versionen des Betriebssystems habe ich in einem anderen Qiita-Artikel gefunden. Umgang mit "xcrun: Fehler: ungültiger aktiver Entwicklerpfad (/ Library / Developer / CommandLineTools) ..." nach dem Aktualisieren von macOS

Installieren Sie die Xcode-Befehlszeilentools

Ich habe es installiert, weil ich Xcode Command Line Tools benötigte. In meiner Umgebung konnte ich folgendermaßen vorgehen.

$ softwareupdate --list
Software Update Tool

Finding available software
Software Update found the following new or updated software:
* Label: Command Line Tools for Xcode-12.1
	Title: Command Line Tools for Xcode, Version: 12.1, Size: 431272K, Recommended: YES, 

$ softwareupdate --install -a
Software Update Tool

Finding available software

Downloading Command Line Tools for Xcode
Downloaded Command Line Tools for Xcode
Installing Command Line Tools for Xcode
Done with Command Line Tools for Xcode
Done.

Überprüfen Sie die Version von pyenv und den Inhalt von .bash_profile

Zu diesem Zeitpunkt ist die Version von pyenv wie folgt.

$ pyenv --version
pyenv 1.2.17

Das .bash_profile enthielt die folgende Beschreibung:

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

Python 3.7.7 installieren

Ich habe erneut versucht, Python 3.7.7 zu installieren, aber diesmal ist die Installation abgeschlossen.

$ pyenv install 3.7.7
python-build: use [email protected] from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.7.tar.xz...
-> https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz
Installing Python-3.7.7...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.7.7 to /Users/ecru/.pyenv/versions/3.7.7

Überprüfen Sie die von pyenv installierte Version von Python. Setzen Sie dann 3.7.7 auf global.

$ pyenv versions
  system
* 2.7.17 (set by /Users/ecru/.pyenv/version)
  3.7.7
$ pyenv global 3.7.7 
$ python -V
Python 3.7.7

Jetzt wird die Fehlermeldung angezeigt, dass numpy nicht importiert werden kann, und abc.py kann jetzt im Terminal ausgeführt werden.

Das ist alles für das Memorandum.

Recommended Posts

Installieren Sie nach dem Update auf MacOS Catalina die Xcode Command Line Tools und wechseln Sie von der Python 2.7-Serie zur 3.7-Serie (Bash).
Verwenden Sie Python 3, das vom Befehlszeilentool unter macOS Catalina eingeführt wurde
[EC2] So installieren und laden Sie chromedriver über die Befehlszeile herunter
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
python2 series / 3 series, Zeichencode und print-Anweisung / Befehlszeile
Ermöglichen Sie die Installation von in Python erstellten Befehlszeilentools
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Installieren Sie Chrome in der Befehlszeile von Sakura VPS (Ubuntu) und starten Sie Chrome mit Python über das virtuelle Display und Selen
Hat sich nicht von Python 2 auf 3 geändert
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Von Python bis zur Verwendung von MeCab (und CaboCha)
So installieren und verwenden Sie pandas_datareader [Python]
Portieren und Ändern des Doublet-Solvers von Python2 auf Python3.
Installieren Sie Python unter 3.5.3 unter macOS Catalina
[Amazon Linux] Wechsel von der Python 2-Serie zur Python 3-Serie
Wenn Sie versuchen, Python2 pip nach der Installation von Python3 pip zu installieren, wird dies abgelehnt