내 OS X에서 터미널에 /usr/bin/python을 입력하면 Python 2.6.1이 실행되지만 python을 입력하면 Python 2.7.2가 실행됩니다. 전자도 2.7.2를 실행하고 싶습니다. 어떻게 해야 합니까?
답변1
/usr/bin/python에 있는 버전은 OS X의 일부로 설치된 버전입니다. 최신 Python 버전이 있는 위치를 찾으려면 'which python'을 입력하세요. 아마도 MacPorts 등을 통해 최신 버전을 설치했을 것입니다.
다른 앱에서 필요할 경우를 대비해 /usr/bin/python이 가리키는 위치를 변경하는 것은 위험할 수 있습니다. 첫 번째 줄을 다음에서 변경하여 사용자의 Python 버전을 찾을 수 있도록 Python 스크립트를 변경할 수 있습니다.
#!/usr/bin/python
에게:
#!/bin/env python
/usr/bin/python을 정말로 바꾸고 싶다면 다음과 같이 할 수 있습니다:
sudo mv /usr/bin/python /usr/bin/python.dist
sudo ln -s `which python` /usr/bin/python
하지만 아까 말했듯이 그건 위험할 수도 있어요. 나중에 이 변경 사항을 되돌려야 하는 경우 다음을 실행할 수 있습니다.
sudo rm /usr/bin/python
sudo mv /usr/bin/python.dist /usr/bin/python
하지만 주의해서 실행하시기 바랍니다. 실수로 OS X에 설치된 Python 버전을 시스템에 제거한 경우 이를 다시 가져오는 데 약간의 어려움이 있을 수 있습니다.
답변2
/usr/bin/python
Apple에서 제공한 파일인 것 같습니다 . 다른 분들도 말씀하셨듯이 만지지 마세요.
파일 자체가 (참조 1)을 가리키는 것 같습니다.
/Library/Frameworks/Python.framework/Versions
이 폴더에서는 Current/라는 심볼릭 링크 폴더가 있는 최신 설치된 2.x 또는 3.x 버전을 찾을 수 있습니다. 여기서 Current/는 설치된 최신 버전을 가리킵니다.
지금까지 설치한 모든 Python 버전은 (참조 2)에 있습니다.
/System/Library/Frameworks/Python.framework/Versions
제 경우에는 'Reference 1'에서 2.5 폴더를 제거하고 'Reference 2'에서 2.7 폴더를 업로드해야 했습니다. 그런 다음 'Current' 링크를 제거하고 2.7/ 폴더(ln -s 2.7/ Current)를 가리키는 새 링크를 만들었습니다. [잘 모르겠습니다. 다른 폴더에도 동일한 내용이 필요할 수 있습니다.]
이제 입력할 때파이썬 --버전생성한 최신 Current/ 링크를 가리키는 Python 버전이 표시되어야 합니다. 제 경우에는 버전 2.7이었습니다.
이것이 도움이 되었기를 바랍니다. 여기서는 효과가 있었습니다.