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
몇 시간 후 한 가지 해결책은 를 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
, 및 not 의 사용에 주목하세요 .pip
이 링크, 님이 가리키는텐서플로우.
이제 가상 환경 생성이 작동합니다.
$ 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.
답변2
복사 대신 심볼릭 링크를 만들었습니다.
brew install [email protected]
ln -s /usr/local/opt/[email protected]/bin/python3.7 /usr/local/opt/python/bin/python3.7
답변3
내 경우에는 Pipenv를 설치했습니다.MacOS에서와 함께:
brew install pipenv
제가 실제로 가지고 있던 3.7 대신 Python 3.6을 사용하려고 했습니다.
그래서 다음을 제거하여 문제를 해결했습니다.
brew uninstall pipenv
...그런 다음 다음을 사용하여 다시 설치합니다 pip
.
pip3 install pipenv
답변4
설치해 보세요[이메일 보호됨]homebrew를 통해 cp
해당 설치를 프로그램이 찾을 것으로 예상하는 디렉터리에 넣습니다.
brew install [email protected]
cp -r /usr/local/opt/[email protected]/bin/python3.7 /usr/local/opt/python/bin/python3.7