Я установил Python, pip3 и virtualenv, как в этом руководстве для TensorFlow:

brew install python
pip3 install -U virtualenv

Тогда я смог создать виртуальную среду с:

virtualenv --system-site-packages -p python3 ./venv

Затем я попытался установить TensorFlow с

pip install --upgrade tensorflow

но это не удалось, потому что TensorFlow еще не совместим с Python 3.7. Поэтому я удалил Python 3.7 с помощью brew remove python и установил 3.6.7 из установщика. Но выполнить ту же команду virtualenv теперь невозможно:

$ 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 на исполняемый файл содержит самую последнюю версию Python даже после удаления.

Кроме того, virtualenv перечисляет brew как группу пользователей, что также сбивает с толку:

$ ls -la /usr/local/bin/virtualenv
-rwxr-xr-x  1 user  brew  232 29 Nov 17:06 /usr/local/bin/virtualenv

Я попытался удалить virtualenv с помощью pip и pip3 и я получил:

Skipping virtualenv as it is not installed.

Как я могу исправить эту проблему?

1 ответ1

1

Через несколько часов одним из решений было снова установить virtualenv с помощью pip , а затем удалить его с помощью 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

А затем установите его снова с pip3:

$ pip3 install virtualenv
Collecting virtualenv
...
Installing collected packages: virtualenv
Successfully installed virtualenv-16.1.0

Обратите внимание на использование pip3 , а не pip , в отличие от этой ссылки , на которую указывает TensorFlow.

И сейчас создание виртуальной среды работает:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .