J'ai installé Python, pip3, et virtualenv comme suit ce guide pour TensorFlow :
brew install python
pip3 install -U virtualenv
J'ai ensuite pu créer un environnement virtuel avec :
virtualenv --system-site-packages -p python3 ./venv
J'ai ensuite essayé d'installer TensorFlow avec
pip install --upgrade tensorflow
mais il a échoué parce que TensorFlow n'est pas encore compatible avec Python 3.7 . J'ai donc supprimé Python 3.7 avec brew remove python
et installé la version 3.6.7 à partir de un installateur . Mais en faisant fonctionner le même virtualenv
échoue désormais :
$ virtualenv --system-site-packages -p python3 ./venv
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python3.7: bad interpreter: No such file or directory
$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
Ainsi, le virtualenv
Le lien vers l'exécutable répertorie la version la plus récente de Python, même après sa suppression.
En outre, virtualenv
listes brew
comme groupe d'utilisateurs, ce qui est également source de confusion :
$ ls -la /usr/local/bin/virtualenv
-rwxr-xr-x 1 user brew 232 29 Nov 17:06 /usr/local/bin/virtualenv
J'ai essayé de désinstaller virtualenv
avec à la fois pip
y pip3
et j'obtiens :
Skipping virtualenv as it is not installed.
Comment puis-je résoudre ce problème ?