2016-10-12 2 views
0

저는 파이썬 환경을 완전히 망쳤습니다. 내 첫 번째 큰 실수는 항상 sudo를 사용하여 패키지를 설치하고 가상 환경을 사용하지 않는 것이 었습니다. 무슨 일이 일어 났는지 정확히 모르겠지만 어떤 시점에서는 종속성 문제로 인해 특정 패키지를 더 이상 설치할 수 없었습니다.Mac OS X 더 이상 pip로 패키지를 설치할 수 없습니다.

필자가 pip와 함께 설치 한 모든 패키지를 제거하기로 결정했지만, 불행히도 이것은 도움이되지 못했습니다. 그런 다음 pip 자체를 제거하기로 결정했고 실제로 python을 직접 제거하려고했습니다.

나중에 내 컴퓨터에 여러 개의 Python 버전이 설치되어 있기 때문에 문제가 발생한 것으로 나타났습니다.

내가 파이썬을 제거하려고했다

, 나는

내가 /Library/Frameworks/Python.framework/Versions를 사용하는 경우 /Library/Frameworks/Python.framework에 위치한 2.7 프레임 워크 버전을 삭제, 난 단지 3.3 폴더가 있습니다. /usr/local/bin에는 python2.7이없고 python3 만 있습니다. /System/Library/Frameworks/Python.framework/Versions/에는 여전히 2.7 폴더가 있습니다. 내가 which python를 호출하면

내가 얻을 : 기본 파이썬 버전은 2.7.5이다, 내가 기본값을 사용하는 경우 폭, sudo를를 사용하여 내가 시스템을 설치 패키지를 사용할 수 있습니다 : 나는 지금의 위치를 ​​/usr/bin/python

입니다 파이썬 버전. 그러나 일부 패키지는 완전히 설치되지 않았습니다. scikit-learn은 모든 모듈을 빠뜨리고 있으며 scipy는 일부 기능을 누락하고 있습니다. 예 :

In [2]: dir(sklearn) 
Out[2]: 
['__SKLEARN_SETUP__', 
'__all__', 
'__builtins__', 
'__check_build', 
'__doc__', 
'__file__', 
'__name__', 
'__package__', 
'__path__', 
'__version__', 
'base', 
'clone', 
'exceptions', 
'externals', 
're', 
'setup_module', 
'sys', 
'utils', 
'warnings'] 

이 파이썬 패키지를 검색 경로입니다 : 이것은 내가 sklearn을 가져올 때 나는 무엇을 얻을

['', 
'/usr/local/bin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
'/Library/Python/2.7/site-packages', 
'/Library/Python/2.7/site-packages/setuptools-28.3.0-py2.7.egg', 
'/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg', 
'/Library/Python/2.7/site-packages/IPython/extensions', 
'/Users/bastiannaber/.ipython'] 

나는 /System/Library/Frameworks/Python.framework/Versions/2.7 내 시스템에 더 이상 존재하지 않는 전에 말했듯이. /Library/Python/2.7/site-packages가 계속 존재합니다.

아무도 내가 지금 사용하고있는 Python 버전을 말해 줄 수 있습니까? 어떻게 이러한 문제를 해결할 수 있습니까? /System/Library/Frameworks/Python.framework/Versions에 기본 버전이 있어야하지 않습니까? 누군가 내 파이썬 환경을 고치는 방법을 알려주실 수 있습니까?

답변

2

시스템 파이썬은 which python을 실행했을 때 알았 듯이 이 아니라 /usr/bin/이 아닙니다. python --version을 입력하면 실행중인 버전을 알려줍니다.

파이썬 환경에 관해서는, 실수로 파이썬을 제거 했으므로 시스템 환경을 사용하는 것이 좋습니다. Homebrew을 설치하고 brew install python을 설치하는 것이 좋습니다. 그것도 신선한 버전으로 시스템 파이썬과 pip에 별도로 존재하는 pip을 줄 것입니다.

관련 문제