Verwenden Sie Python 3, das vom Befehlszeilentool unter macOS Catalina eingeführt wurde

Einführung

Sie können Python 2.7 und Python 3.7 problemlos verwenden, indem Sie die Befehlszeilentools unter macOS Catalina installieren.

Sie können die Befehlszeilentools mit xcode-select --install installieren. Bitte beachten Sie Folgendes.

In der Vergangenheit haben viele Leute das offizielle Paket verwendet, um Python3 unter macOS zu installieren, oder Python3 mit Homebrew installiert und verwendet.

Probleme treten auf

Ich habe die Markierung erhalten, dass ich den Befehl, der von Python Package Manager (pip3) auf Python 3 installiert werden sollte, den ich kürzlich mit Homebrew installiert habe, nicht ausführen konnte, aber ich habe die Ursache gefunden.

Wahrscheinlich wurde Python 3.8 bei der Installation von Formula, für die Python 3.8 mit Homebrew erforderlich ist, gleichzeitig installiert, aber ich glaube, das lag daran, dass ich den Pfad von Python 3.8 nicht übergeben habe.

pip3とpython3バージョンの不一致

Die Installation von Python mit Homebrew scheint Pip usw. zu ersetzen. Es wurde in [diesem Dokument] organisiert (https://docs.brew.sh/Homebrew-and-Python). Dann denke ich, dass der Python3-Befehl ersetzt wird, aber ich frage mich, ob er zur Hälfte registriert wurde.

Infolgedessen gab es eine Versionsinkongruenz zwischen dem Befehl pip3 und dem Befehl python3, und es scheint, dass der Status "Sind mit pip3 Pakete installiert?" War. .. Dieser Zustand ist nicht gut. Sie müssen den Pfad von Python 3.8 durchlaufen oder ihn für die Verwendung von Python 3.7 konfigurieren.

Kuu! !! ... hör auf, Python 3 mehr in Homebrew zu platzieren.

Dieses Mal habe ich mich für Python 3 von macOS Catalina anstelle von Python 3 von Homebrew entschieden. Das Verfahren ist wie folgt.

Lösungen

Vorläufig habe ich mich wie folgt damit befasst.

$ brew uninstall [email protected]
Error: Refusing to uninstall /usr/local/Cellar/[email protected]/3.8.5
because it is required by ansible and openstackclient, which are currently installed.
You can override this and force removal with:
  brew uninstall --ignore-dependencies [email protected]

Da Python 3.8 nicht gelöscht werden kann, da es eine Formel gibt, die vom vorherigen Schritt abhängt, löschen Sie die Formel, die in der Fehlermeldung enthalten war.

$ brew uninstall ansible openstackclient
$ brew uninstall [email protected]
$ python3 --version
Python 3.7.3
$ pip3 --version
pip 19.0.3 from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

Mit --user werden Binärdateien usw. in das bin-Verzeichnis des Benutzers extrahiert. Verwenden Sie "--user", da dies keine Auswirkungen auf andere Benutzer oder das System hat.

$ pip3 install --user ansible
$ pip3 install --user python-openstackclient

Ich habe vergessen, es zu schreiben, aber von Catalina ist die Standard-Shell zsh (ich verwende zsh von Mojave). Das Folgende ist ein Beispiel für die Einstellung von zsh. Wenn Sie eine andere Shell verwenden, finden Sie heraus, wie Sie den Pfad in dieser Shell übergeben können (für bash schreiben Sie ihn in .bashrc).

$ vi ~/.zshrc
export PATH="/Users/username/Library/Python/3.7/bin:/usr/local/bin:/usr/local/sbin:$PATH"
$ ansible --version
ansible 2.9.11
  config file = None
  configured module search path = ['/Users/ytooyama/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /Users/ytooyama/Library/Python/3.7/lib/python/site-packages/ansible
  executable location = /Users/ytooyama/Library/Python/3.7/bin/ansible
  python version = 3.7.3 (default, Mar  6 2020, 22:34:30) [Clang 11.0.3 (clang-1103.0.32.29)]
$ openstack --version
openstack 5.3.1

Bemerkungen

Mit einem kürzlich veröffentlichten Homebrew-Update zeigt pythonFormula jetzt auf Python 3.8 (früher Python 2). Wenn Sie Python 3.7 benötigen, müssen Sie python @ 3.7 installieren. Es ist ein wenig mühsam, wenn sich die Version ändert.

Recommended Posts

Verwenden Sie Python 3, das vom Befehlszeilentool unter macOS Catalina eingeführt wurde
Installieren Sie Python 3 unter MacOS Catalina (nur mit Homebrew)
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
Installieren Sie Python unter 3.5.3 unter macOS Catalina
PIL mit Python 3.x unter macOS installieren
Einführung von sip-4.14 in der Python3.2.2-Umgebung mit MacOS 10.7.4
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).
Meine Gedanken zur Python2.6-Befehlszeilen-App-Vorlage
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Verwenden Sie Mecab mit Python 3
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
Memo zum Erstellen einer Python-Entwicklungsumgebung mit macOS Catalina
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Anweisungen zur Verwendung der AWS-Befehlszeilenschnittstelle (Python / awscli) unter Mac OS X.
Verwenden Sie die Trello-API mit Python
Verwenden Sie matplotlib unter Ubuntu 12 und Python
ArcPy-Einführung in die Geoverarbeitung mit Python mit dem Skript-Tool in ArcGIS Pro-
Verwenden Sie die Twitter-API mit Python
Verwenden Sie TUN / TAP mit Python
IP-Spoof mit tor unter macOS und mit Python prüfen
Führen Sie den Unix-Befehl auf Python aus
Verwenden Sie die Unterschall-API mit Python3
Online-Übertragung mit Python
Verwenden Sie Python unter Windows (PyCharm)
Führen Sie OpenVino unter macOS Catalina aus
Erstellen Sie eine andere Version der Python-Conda-Umgebung mit einer Befehlszeile
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
Funktioniert CoreML Tools + macOS High Sierra nur mit Apple Python?
Fehler und Lösung bei der Installation von Python3 mit Homebrew auf einem Mac (Catalina 10.15)
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Befehlszeilenargumentverarbeitung (Python docopt)
Python: So verwenden Sie Async mit
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Slice-Notation in Befehlszeilenoptionen
Erste Schritte mit MicroPython (unter macOS)
Drucken Sie mit python3 ohne Unterbrechungen
Verwenden Sie NAIF SPICE TOOL KIT mit Python
Verwenden Sie rospy mit virtualenv in Python3
Aufbau einer Python-Entwicklungsumgebung unter macOS
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Hinweise zur Verwendung von rstrip mit Python.
Verwenden Sie OpenCV mit Python 3 in Window
Erste Schritte mit Python 3.8 unter Windows
Sakura Verwenden von Python im Internet
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Installieren Sie python2.x mit pyenv auf Catalina
Verwenden Sie gcc-4.2 beim Kompilieren von Python (MacOS)
[Python] Pip unter macOS verfügbar machen
[Memo] Tweet auf Twitter mit Python