복붙노트

[PYTHON] Mac OS X 10.10.2에서 python six 패키지를 업그레이드 할 수 없습니다.

PYTHON

Mac OS X 10.10.2에서 python six 패키지를 업그레이드 할 수 없습니다.

파이썬 6 패키지의 최신 버전을 설치하려고하는데 다음과 같은 문제점이 있습니다. Mac OSX 10.10.2에서 6 개 1.4.1을 제거 할 수 없습니다.

sudo pip install six --upgrade
Requirement already up-to-date: six in /Library/Python/2.7/site-packages
Cleaning up...

pip search six
six - Python 2 and 3 compatibility utilities
INSTALLED: 1.9.0 (latest)

python -c "import six; print six.version"
1.4.1

which -a python
/usr/bin/python
which -a pip
/usr/local/bin/pip

여기서 뭐가 잘못 됐니? 6을 업그레이드 할 수 없습니다!

해결법

  1. ==============================

    1.Mac OS X의 기본 파이썬은 프레임 워크로 설치됩니다. 프레임 워크 디렉토리 아래에 'Extras'디렉토리가 있으며 여섯 개의 패키지가 이미 배치되어 있습니다.

    Mac OS X의 기본 파이썬은 프레임 워크로 설치됩니다. 프레임 워크 디렉토리 아래에 'Extras'디렉토리가 있으며 여섯 개의 패키지가 이미 배치되어 있습니다.

    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py

    설명 (https://github.com/MacPython/wiki/wiki/Which-Python)에 따르면 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras는 /Library/Python/2.7/ 앞에 나열되어 있습니다. 모듈 검색 경로에있는 사이트 패키지. 즉, /System/Library/Frameworks/Python.framework/Versions/2.7/Extras에있는 모든 패키지는 업그레이드 할 수 없습니다.

    파이썬을 수동으로 설치하고 기본 파이썬을 사용하지 않아야합니다.

  2. ==============================

    2.나는 다음과 같은 방법으로 문제를 해결했다.

    나는 다음과 같은 방법으로 문제를 해결했다.

    python setup.py install

    이는 /Library/Python/2.7/site-packages/에 6의 새 버전을 설치하기 때문에 작동합니다. /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/ 전에 검색됩니다.

  3. ==============================

    3.나를 위해, homebrew를 사용하는 것만으로 모든 것이 고쳐졌습니다.

    나를 위해, homebrew를 사용하는 것만으로 모든 것이 고쳐졌습니다.

    brew install python
    
  4. ==============================

    4.pip 바이너리는 / usr / local / bin / python에 속하며, 파이썬은 / usr / bin / python을 가리 킵니다. 결과로서

    pip 바이너리는 / usr / local / bin / python에 속하며, 파이썬은 / usr / bin / python을 가리 킵니다. 결과로서

    pip install --upgrade six
    

    / usr / local / bin / python에 설치됩니다.

    아래 명령은 올바른 버전의 pip가 사용되는지 확인합니다 :

    python -m pip install --upgrade six
    
  5. ==============================

    5.나를 위해 일한 것은 pip 대신 easy_install을 사용하는 것이 었습니다.

    나를 위해 일한 것은 pip 대신 easy_install을 사용하는 것이 었습니다.

    easy_install -U six
    

    Easy_install은 pip가 실패한 경우에도 패키지를 업그레이드 할 수있었습니다.

  6. ==============================

    6.pip를 사용하여 openstack 클라이언트를 설치할 때이 정확한 문제를 보았습니다. 내 수정은 pip 대신 easy_install을 사용하는 것이 었습니다. /Library/Python/2.7/site-packages/을 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras 대신 모듈 설치에 사용하기 때문입니다. 이 해결 방법이 옵션이 아니면 @Masakazu Matsushita가 PYTHONPATH를 /Library/Python/2.7/site-packages로 설정하는 올바른 해결 방법을 가지고 있음을 확인할 수 있습니다. 해당 해결 방법을 구현하려면 다음 행을 추가하십시오.

    pip를 사용하여 openstack 클라이언트를 설치할 때이 정확한 문제를 보았습니다. 내 수정은 pip 대신 easy_install을 사용하는 것이 었습니다. /Library/Python/2.7/site-packages/을 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras 대신 모듈 설치에 사용하기 때문입니다. 이 해결 방법이 옵션이 아니면 @Masakazu Matsushita가 PYTHONPATH를 /Library/Python/2.7/site-packages로 설정하는 올바른 해결 방법을 가지고 있음을 확인할 수 있습니다. 해당 해결 방법을 구현하려면 다음 행을 추가하십시오.

    export PYTHON_PATH=/Library/Python/2.7/site-packages
    

    ~ / .bashrc 및 ~ / .profile (설치하려고하는 GUI Python 응용 프로그램 인 경우).

  7. ==============================

    7.나를 위해 pip2와 함께 노력 해보세요.     pip2 설치 -U 6

    나를 위해 pip2와 함께 노력 해보세요.     pip2 설치 -U 6

  8. ==============================

    8.다음 단계를 시도하십시오.

    다음 단계를 시도하십시오.

  9. ==============================

    9.위의 해결 방법 중 하나 또는 그 이상이 당신을 위해 효과적 일지 모르지만 나는 무엇이 진행되고 있으며 어떤 옵션이 있는지 이해하는 것이 중요하다고 생각합니다. 이 (다소 길다) 설명은 매우 유용하다는 것을 알았습니다 : 옵션의 윤곽을 그리며 시작한 다음 솔루션을 제안합니다.

    위의 해결 방법 중 하나 또는 그 이상이 당신을 위해 효과적 일지 모르지만 나는 무엇이 진행되고 있으며 어떤 옵션이 있는지 이해하는 것이 중요하다고 생각합니다. 이 (다소 길다) 설명은 매우 유용하다는 것을 알았습니다 : 옵션의 윤곽을 그리며 시작한 다음 솔루션을 제안합니다.

  10. ==============================

    10.결국, 문제는 내가 IPython 셸을 사용하고 있다는 것이 었습니다.

    결국, 문제는 내가 IPython 셸을 사용하고 있다는 것이 었습니다.

    ipython은 / usr / local / bin / ipython을 반환했고,이 파일은 정상적인 #! / usr / bin / python에서 선언되었습니다.이 파일은 정확한 파이썬 위치를 사용하기위한 모든 최선의 노력을 우회하는 것처럼 보였습니다.

    이 줄 #! / usr / local / bin / python을 올바른 파이썬 버전을 가리 키도록 변경하면 IPython은 올바른 6 개의 모듈을 사용하게됩니다.

  11. from https://stackoverflow.com/questions/29485741/unable-to-upgrade-python-six-package-in-mac-osx-10-10-2 by cc-by-sa and MIT license