homebrew를 사용하여 Python을 설치했는데 bash에서 pip를 호출할 수 없습니다. /usr/local/bin/python 및 /usr local/share/python을 포함하도록 .bash_profile을 수정하려고 시도했지만 아무 소용이 없습니다.
bash 명령을 사용할 때:
find / -name 'pip'
내가 얻는 유일한 결과는 다음과 같습니다.
/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip
/Users/Ivan/Library/Caches/pip
/Users/Ivan/Library/Logs/pip
/usr/local/Cellar/python/2.7.9/libexec/pip
/usr/local/Cellar/python/2.7.9/libexec/pip/pip
/usr/local/lib/python2.7/site-packages/pip
어느 것도 실행 가능하지 않습니다.
pip 실행 파일을 찾을 수 없기 때문에 $PATH를 어디로 가리켜야 할지 잘 모르겠습니다. 내가 열 때
/usr/local/lib/python2.7/site-packages/pip
또는
/usr/local/Cellar/python/2.7.9/libexec/pip/pip
다음 파일을 찾았습니다.
__init__.py commands operations
__init__.pyc compat pep425tags.py
__main__.py download.py pep425tags.pyc
__main__.pyc download.pyc req
_vendor exceptions.py status_codes.py
basecommand.py exceptions.pyc status_codes.pyc
basecommand.pyc index.py utils
baseparser.py index.pyc vcs
baseparser.pyc locations.py wheel.py
cmdoptions.py locations.pyc wheel.pyc
cmdoptions.pyc models
어느 것도 실행 가능하지 않습니다.
저보다 경험이 많으신 분의 도움을 주시면 감사하겠습니다.
편집: Marco가 제안한 단계를 시도했습니다.
단계에 대한 결과는 다음과 같습니다.
echo $PATH는 몇 개의 디렉토리를 보여줍니다: /usr/local/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/ texbin:/opt/X11/bin:/usr/local/mysql/bin
which -a python은 다음을 반환합니다: /usr/local/bin/python /usr/local/bin/python
-a pip에 대해서는 아무것도 반환되지 않습니다.
- Python이 반환하는 것 : /usr/local/bin/python
어떤 pip에 대해서는 아무것도 반환되지 않습니다.
- ls -l $( which python)는 단일 디렉토리를 반환합니다: lrwxr-xr-x 1 Ivan admin 33 17 May 08:59 /usr/local/bin/python -> ../Cellar/python/2.7.9/bin/ 파이썬
ls -l $(which pip)는 원래 게시물에 표시된 Python 파일을 포함하여 여러 개를 반환합니다.
답변1
일반적 으로 homebrew
를 설치 한 다음 에 링크를 배치합니다 .formula
/usr/local/Cellar/formula
/usr/local/bin/formula
설치된 공식을 사용하려면 /usr/local/bin
가 $PATH
. $PATH
입력하여 표시하세요.
echo $PATH
/usr/local/bin
가 에 없으면 파일 $PATH
끝에 이 줄을 넣으세요 ~/.profile
.
export PATH="/usr/local/bin:$PATH"
이제 pythons
다음을 입력하여 OSX에서 찾은 내용을 확인하세요.
which -a python
/usr/bin/
(Apple Python) 에는 하나의 Python이 있고 /usr/local/bin/
다른 하나는 Homebrew Python에 있어야 합니다.
which python
$PATH
에서는 어떤 Python이 귀하의 파일에서 먼저 발견 되고 호출할 때 실행될 것인지 보여줍니다 python
.
실행 파일이 어디에 있는지 알고 싶다면 다음을 입력하여 표시하십시오.
ls -l $(which python)
이는 다음과 같이 보일 수 있습니다: lrwxr-xr-x 1 루트 휠 68 7 Mai 13:22 python -> /usr/local/bin/python
pip
이것은 또한 효과가 있을 것입니다 .
이 단계의 결과를 보여주시면 아마도 훨씬 더 쉽게 도움을 드릴 수 있을 것입니다.
-- 업데이트 --
/usr/local/bin/python
에 연결 했습니다 /usr/local/Cellar/python/2.7.9/bin/python
. -> brew install python
일했다.
show, pip
입력하여 설치된 경우
brew list python | grep pip
넌 봐야 해
/usr/local/Cellar/python/2.7.9/bin/pip
그렇지 않은 경우에는 완료되지 않은 링크가 있는지 확인하십시오 brew install
. 다음과 같이 말했습니다.
"Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local"
링크를 강제로 적용하고 충돌하는 모든 파일을 덮어쓰려면 다음을 수행하세요.
brew link --overwrite python
삭제될 모든 파일을 나열하려면:
brew link --overwrite --dry-run python
** 표준 Apple 없음 /usr/bin/python
**
/usr/local/Cellar/python/2.7.9/bin/python
에서 까지 의 링크/usr/bin/python
ln -s /usr/local/Cellar/python/2.7.9/bin/python /usr/bin/python
이는 로 시작하는 모든 Python 스크립트에 필요합니다 #!/usr/bin/python
. 특히 easy_install
링크가 없으면 실패합니다.
이제 실행할 수 있습니다.
easy_install pip
희망, 당신은 발전하고 있습니다
답변2
Brew가 Python 설치를 관리하고 pip가 더 이상 심볼릭 링크되지 않은 경우(예: "which pip"를 입력하고 결과가 없는 경우) 홈 디렉터리에서 다음을 시도해 보세요.
brew unlink python && brew link python
이전 방법이 더 이상 작동하는지 확실하지 않습니다(내 컴퓨터에서는 작동하지 않음).
이제 그것이 실제로 2.7 설치를 가리키는지 확인합니다 pip --version
(디렉토리 출력에 Python 주요 버전이 나열됩니다).
답변3
원래 질문에 대한 답변은 아니지만 Homebrew에 설치된 프로그램이 python/pip
더 이상 작동하지 않아(즉, python
시스템 Python을 가리키고 pip
찾을 수 없음) 여기에서 끝나는 경우 그 이유는 최근(2017년 여름) 변경 사항일 수 있습니다. Homebrew가 Python을 설치하고 연결하는 방식.
해결책은 다음을 ~/.bash_profile
및/또는 에 추가하는 것입니다 ~/.zshrc
.
export PATH="$(brew --prefix)/opt/python/libexec/bin:$PATH"
이것은 python
Python의 Brew 버전을 가리키고 pip
. 아래의 주의 사항 섹션을 참조하세요 brew info python
.https://github.com/Homebrew/homebrew-core/issues/15746자세한 내용은
답변4
기본적으로 Homebrew는 다음을 통해 pip를 제공합니다 brew install python
. 그러나 Mac에 두 개의 Python이 설치됩니다. 또는 다음을 통해 설치할 수도 있습니다.
sudo easy_install pip
Python 패키지와 함께 설치된 파일을 확인하려면 다음을 시도하십시오.
$ brew list python
/usr/local/Cellar/python/2.7.9/bin/pip
/usr/local/Cellar/python/2.7.9/bin/pip2
/usr/local/Cellar/python/2.7.9/bin/pip2.7
...
구성되어야 합니다 pip
.
설치 후 다음을 통해 수식의 설치된 파일을 심볼릭 링크해야 합니다.
brew link python
올바른 심볼릭 링크를 생성해야 합니다(예: /usr/local/bin/pip
을 가리키는 Cellar/python/2.?.?/bin/pip
).
권한 문제가 있는 경우 다음 방법으로 문제를 해결할 수 있습니다.
sudo chgrp -R admin /usr/local /Library/Caches/Homebrew
sudo chmod -R g+w /usr/local /Library/Caches/Homebrew
사용자가 관리자 그룹( )에 있는지 확인하세요 id -Gn $USER
.
권한을 수정한 후 명령어 sudo
사용 시에는 사용하지 마세요 brew
.
그런 다음 다시 연결하세요.
brew unlink python && brew link python
시험 실행을 테스트하려면 연결을 해제하고 다음을 실행하여 연결될 brew link -n python
파일의 링크를 확인하세요 .brew
연결이 성공한 후 PATH 시스템 변수에 가 있는지 확인하고 /usr/local
, 그렇지 않은 경우 다음을 추가하세요.
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
귀하의 파일에 ~/.bashrc
.
성공했다면 pip
지금 작동해야 합니다.