Hombrew Python 2.7 설치에서 pip가 작동하지 않습니다.

Hombrew Python 2.7 설치에서 pip가 작동하지 않습니다.

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가 제안한 단계를 시도했습니다.

단계에 대한 결과는 다음과 같습니다.

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

  2. which -a python은 다음을 반환합니다: /usr/local/bin/python /usr/local/bin/python

-a pip에 대해서는 아무것도 반환되지 않습니다.

  1. Python이 반환하는 것 : /usr/local/bin/python

어떤 pip에 대해서는 아무것도 반환되지 않습니다.

  1. 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"

이것은 pythonPython의 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지금 작동해야 합니다.

관련 정보