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.
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.
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.
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
Avec une mise à jour récente de Homebrew, python
Formula 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