OS X 10.8 업그레이드 후 Python pip가 손상됨
Mac OS X 10.8 (Mountain Lion)으로 업그레이드하고 전화를 걸 때 다음 오류가 발생합니다 $ pip
.
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: pip==1.1
업데이트 : 다시 설치 절차를 수행하여 다시 설치 시도 (와 http://www.pip-installer.org/en/latest/installing.html#using-the-installer 과 easy_install
),하지만 작동하지 않았다, 같은있어 오류.
이제 다음을 시도했습니다. 호출 $ sudo pip
중 위의 오류가 사라집니다. 이상하게도 위의 오류 메시지에서 찾을 수없는 디렉토리는 / System / Library / ...를 가리키고 파이썬 설치는 / Library / Frameworks / ..에서 찾을 수 있습니다.
$ which python
/Library/Frameworks/Python.framework/Versions/Current/bin/python
sudo를 제거하는 방법을 아십니까?
최신 버전 easy_install
으로 업데이트하는 데 사용 pip
:
sudo easy_install -U pip
또한 XCode
.NET과 함께 최신 버전 (버전 4.4)을 설치 했는지 확인하십시오 Command Line Tools
.
이것은 나를 위해 작동합니다
rm -f /usr/local/bin/easy_install
brew reinstall python
pip install --upgrade setuptools
pip install --upgrade pip
그것도 sudo pip
작동하지 않는 것을 제외하고 비슷한 오류가 발생했습니다 . 나는 파이썬의 "brew"설치 (/ usr / local / bin에 심볼릭 링크 됨)를 사용하고 있으며 문제는 pip 및 easy_install 파일의 shebang이 #!/usr/bin/python
대신 하드 코딩되어 #!/usr/local/bin/python
시스템 파이썬을 사용하고 있다는 것입니다. 양조 버전 대신 버전.
건배, 톰
나는 실제로 제안 된 것을 할 수 없었다. 대신 다음을 실행해야했습니다.
xcode-select --install
그런 다음 ldap 모듈을 설치할 수있었습니다.
easy_install을 다시 설치하여 새로운 파이썬 버전을 설치하는 것부터 모든 답변을 시도했지만 아무것도 작동하지 않았습니다.
내가 한 것은 / Library / Frameworks 폴더에 새로운 Python 설치를 설치하고 / usr / local / bin에서 심볼릭 링크를 설치하는 것입니다 (어떤 이유로 내 시스템에는 /Library/Frameworks/Python.framework에서 /로 심볼릭 링크가 있습니다. System / Frameworks / Python.framework). 내 생각은 / System / Library / Frameworks 파일을 / usr / bin의 시스템 명령에 사용되도록 유지하고 / usr / local / bin이 / Library / Frameworks의 다른 "사용자 영역"설치를 가리 키도록하는 것이 었습니다. 그렇게하려면 :
/System/Library/Framework/Python.framework를 _OLD_Python.framework로 이름을 바꿉니다.
/ usr / local / bin (sudo rm / usr / local / bin / python * 사용) 및 / usr / local / bin / pip * (그러나 / usr / bin을 만지지 마십시오)의 모든 python 파일을 삭제하십시오.
공식 사이트 ( http://www.python.org/getit/ )에서 python을 다시 설치합니다. ==> 그러면 / System / Library / Framework가 아닌 / Library / Framework에 Python이 다시 설치됩니다.
그런 다음 경로가 해당 경로를 사용하고 있는지 확인하는 Applications / Python / Update Shell Profile.command 명령을 실행합니다.
그런 다음 / usr / local / bin에서 심볼릭 링크를 다시 만듭니다.
ln -s ../../Library/Frameworks/Python.framework/Versions/2.7/bin/python python
마지막으로 _OLD_Python.framework의 이름을 다시 Python.framework로 바꿉니다 (/ usr / bin / python이 가리키는 경로이기 때문에).
"which python"을 입력하면 / System / Library가 아닌 / Library / ...를 가리켜 야합니다. 거기에서 easy_install과 pip를 제대로 재설치 할 수 있습니다.
소유권을 변경하는 대신 간단히 권한을 변경할 수 있습니다.
$ sudo chmod -R o + rX /Library/Python/2.7/site.packages
Mavericks에서 나는
ls -l `which python`
/usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python
핍이 보여준 동안
ls -l `which pip`
/usr/local/bin/pip
나는 이전 이름을 바꾸고 pip
적절한 pip 바이너리에 대한 심볼릭 링크를 만들었고 이제는 모두 잘되었습니다. 아마도 최상의 솔루션은 아니지만 작동합니다.
homebrew로 Python을 다시 설치하여이 문제를 해결했습니다. brew install python
Python 폴더에 대한 권한을 변경했는데 (루트에서 내 사용자로) 이제 모든 것이 작동합니다.
sudo chown -R <your_user>:wheel /Library/Python/2.7/site-packages/
여러 사용자가있는 컴퓨터에는 권장되지 않습니다.
나는 일반적으로 bonjour-py
에서 참조하는 일부 프로젝트와 동일한 문제가 있었으며 현재 어떤 requirements.txt
것을 추적하거나 추적하는 방법을 몰랐습니다.
그리고 누군가 나에게 pip-tool 이라고 말했습니다 . 실제로 가지고있는 항목을 식별하고 업데이트하려는 경우 훌륭한 대안입니다. 그리고 보너스로 bonjour-py
오류를 잘 무시했습니다 .
참고URL : https://stackoverflow.com/questions/11704379/python-pip-broken-after-os-x-10-8-upgrade
'Programing' 카테고리의 다른 글
두 목록을 비교하는 방법 (0) | 2020.11.04 |
---|---|
콘솔에 인쇄 된 문자를 지우는 방법 (0) | 2020.11.04 |
경로 가드에 매개 변수 전달 (0) | 2020.11.04 |
Type의 기본 생성자를 얻는 가장 효율적인 방법 (0) | 2020.11.04 |
WPF 명령 새로 고침 (0) | 2020.11.04 |