Ich habe Python, pip3 und virtualenv wie in installiertdieser Leitfaden für TensorFlow:
brew install python
pip3 install -U virtualenv
Dann konnte ich eine virtuelle Umgebung erstellen mit:
virtualenv --system-site-packages -p python3 ./venv
Dann habe ich versucht, TensorFlow mit zu installieren
pip install --upgrade tensorflow
aber es scheiterteweil TensorFlow noch nicht mit Python 3.7 kompatibel ist. Also habe ich Python 3.7 entfernt brew remove python
und 3.6.7 installiert vonein Installateur. Aber das Ausführen des gleichen virtualenv
Befehls schlägt jetzt fehl:
$ 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
virtualenv
Der Link zur ausführbaren Datei listet daher die neueste Python-Version auf, auch nach der Entfernung.
Des Weiteren werden als Benutzergruppen virtualenv
folgende Angaben aufgeführt , was ebenfalls verwirrend ist:brew
$ ls -la /usr/local/bin/virtualenv
-rwxr-xr-x 1 user brew 232 29 Nov 17:06 /usr/local/bin/virtualenv
Ich habe versucht, virtualenv
beide zu deinstallieren pip
und pip3
erhalte:
Skipping virtualenv as it is not installed.
Wie kann ich dieses Problem beheben?
Antwort1
Nach einigen Stunden bestand eine Lösung darin, es virtualenv
erneut mit zu installieren pip
und es dann mit zu entfernen pip
:
$ ls -la /usr/local/bin/virtualenv
-rwxr-xr-x 1 user brew 232 29 Nov 17:06 /usr/local/bin/virtualenv
$ pip install virtualenv
...
$ pip uninstall virtualenv
...
$ which virtualenv
$ ls -la /usr/local/bin/virtualenv
ls: /usr/local/bin/virtualenv: No such file or directory
Und installieren Sie es dann erneut mit pip3
:
$ pip3 install virtualenv
Collecting virtualenv
...
Installing collected packages: virtualenv
Successfully installed virtualenv-16.1.0
Beachten Sie die Verwendung von pip3
und nicht pip
, im Gegensatz zudieser Link, darauf hingewiesen vonTensorFlow.
Und so funktioniert das Erstellen der virtuellen Umgebung:
$ virtualenv --system-site-packages -p python3 ./venv
Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in ~/venv/bin/python3
Also creating executable in ~/venv/bin/python
Installing setuptools, pip, wheel...
done.
Antwort2
Ich habe statt einer Kopie einen symbolischen Link erstellt.
brew install [email protected]
ln -s /usr/local/opt/[email protected]/bin/python3.7 /usr/local/opt/python/bin/python3.7
Antwort3
In meinem Fall hatte ich pipenv installiertunter MacOSmit:
brew install pipenv
Es wurde versucht, Python 3.6 anstelle der Version 3.7 zu verwenden, die ich tatsächlich hatte.
Also habe ich das Problem durch die Deinstallation gelöst:
brew uninstall pipenv
...dann erneut installieren mit pip
:
pip3 install pipenv
Antwort4
Versuchen Sie die Installation[email geschützt]über Homebrew und anschließendes cp
ing dieser Installation in das Verzeichnis, in dem das Programm sie erwartet.
brew install [email protected]
cp -r /usr/local/opt/[email protected]/bin/python3.7 /usr/local/opt/python/bin/python3.7