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.
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.
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.
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
Mit einem kürzlich veröffentlichten Homebrew-Update zeigt python
Formula 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