Utilisez Python 3 introduit par l'outil de ligne de commande sur macOS Catalina

introduction

Vous pouvez facilement utiliser Python 2.7 et Python 3.7 en installant les outils de ligne de commande sur macOS Catalina.

Vous pouvez installer les outils de ligne de commande avec xcode-select --install. Veuillez vous référer à ce qui suit.

Jusqu'à présent, je pense que de nombreuses personnes ont utilisé le package officiel pour installer Python3 sur macOS, ou installé et utilisé Python3 avec Homebrew.

Des problèmes surviennent

J'ai obtenu une note indiquant que je ne pouvais pas exécuter la commande qui aurait dû être installée par Python Package Manager (pip3) sur Python 3 que j'ai récemment installé avec Homebrew, mais j'ai trouvé la cause.

Probablement, lorsque j'ai installé Formula qui nécessite Python 3.8 avec Homebrew, Python 3.8 a été installé en même temps, mais je pense que c'était parce que je n'ai pas passé le chemin de Python 3.8.

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

L'installation de Python avec Homebrew semble remplacer pip, etc. Il a été organisé dans ce document. Ensuite, je pense que la commande Python3 sera remplacée, mais je me demande si elle a été enregistrée à mi-chemin.

En conséquence, il y avait une incompatibilité de version entre la commande pip3 et la commande python3, et il semble que l'état était "Y a-t-il des packages installés avec pip3?" .. Cette condition n'est pas bonne. Vous devez suivre le chemin de Python 3.8 ou le configurer pour utiliser Python 3.7.

Kuu! !! ... arrêtez de mettre Python 3 dans Homebrew.

Cette fois, j'ai décidé d'utiliser Python 3 de macOS Catalina au lieu de Python 3 de Homebrew. La procédure est la suivante.

Solution

Pour le moment, je l'ai traité comme suit.

$ 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]

Étant donné que Python 3.8 ne peut pas être supprimé car il existe une formule qui dépend de l'étape précédente, supprimez la formule qui figurait dans le message d'erreur.

$ 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)

L'utilisation de --user extraira les binaires, etc. dans le répertoire bin de l'utilisateur. Utilisez --user car cela n'affecte pas les autres utilisateurs ou le système.

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

J'ai oublié de l'écrire, mais depuis Catalina, le shell standard est zsh (j'utilise zsh de Mojave). Voici un exemple de configuration de zsh. Si vous utilisez un autre shell, découvrez comment passer le chemin dans ce shell (pour bash, écrivez-le dans .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

Remarques

Avec une mise à jour récente de Homebrew, pythonFormula pointe maintenant vers Python 3.8 (anciennement Python 2). Si vous avez besoin de Python 3.7, vous devez installer python @ 3.7. C'est un peu gênant lorsque la version change.

Recommended Posts

Utilisez Python 3 introduit par l'outil de ligne de commande sur macOS Catalina
Installez Python 3 sur MacOS Catalina (avec Homebrew uniquement)
Pour utiliser python, mettez pyenv sur macOS avec PyCall
Installez Python inférieur à 3.5.3 sur macOS Catalina
Installation de PIL avec Python 3.x sur macOS
Introduction de sip-4.14 dans l'environnement python3.2.2 avec MacOS 10.7.4
Après la mise à jour vers MacOS Catalina, installez les outils de ligne de commande Xcode et passez de la série Python 2.7 à la série 3.7 (bash)
Mes réflexions sur le modèle d'application de ligne de commande python2.6
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Installer Python et les bibliothèques pour Python sur MacOS Catalina
Utiliser mecab avec Python 3
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
Utiliser python avec docker
Un mémo pour créer un environnement de développement python avec macOS Catalina
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Instructions d'utilisation de l'interface de ligne de commande AWS (Python / awscli) sous Mac OS X
Utiliser l'API Trello avec python
Utilisez matplotlib sur Ubuntu 12 et Python
ArcPy-Introduction au géotraitement avec Python avec Script Tool sur ArcGIS Pro-
Utiliser l'API Twitter avec Python
Utiliser TUN / TAP avec Python
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Exécutez la commande unix sur python
Utiliser l'API subsonique avec python3
Diffusion sur LINE en utilisant python
Utiliser Python sur Windows (PyCharm)
Exécutez OpenVino sur macOS Catalina
Créer une autre version de l'environnement Python conda avec une seule ligne de commande
Notez ce que vous avez fait pour utiliser Flycheck avec Python
CoreML Tools + macOS High Sierra fonctionne-t-il uniquement avec Apple Python?
Erreur et solution lors de l'installation de python3 avec homebrew sur mac (catalina 10.15)
Module standard Python utilisable en ligne de commande
Traitement des arguments de ligne de commande (docopt Python)
Python: comment utiliser async avec
Utiliser la caméra Point Grey avec Python (PyCapture2)
Utilisez vl53l0x avec RaspberryPi (python)
Notation de tranche dans les options de ligne de commande
Premiers pas avec MicroPython (sur macOS)
Imprimez avec python3 sans interruption
Utilisez NAIF SPICE TOOL KIT avec Python
Utiliser rospy avec virtualenv dans Python3
Construction de l'environnement de développement Python sur macOS
Utiliser Python mis en pyenv avec NeoVim
Utilisez Tensorflow 2.1.0 avec Anaconda sur Windows 10!
Utiliser la synthèse vocale Windows 10 avec Python
Notes sur l'utilisation de rstrip avec python.
Utiliser OpenCV avec Python 3 dans Window
Premiers pas avec Python 3.8 sous Windows
Sakura utilisant Python sur Internet
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Installez python2.x sur catalina avec pyenv
Utilisez gcc-4.2 lors de la compilation de Python (MacOS)
[Python] Rendre pip disponible sur macOS
[Memo] Tweet sur Twitter avec Python