'usr/bin/python'과 'python'은 서로 다른 버전을 실행합니다.

'usr/bin/python'과 'python'은 서로 다른 버전을 실행합니다.

내 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/pythonApple에서 제공한 파일인 것 같습니다 . 다른 분들도 말씀하셨듯이 만지지 마세요.

파일 자체가 (참조 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이었습니다.

이것이 도움이 되었기를 바랍니다. 여기서는 효과가 있었습니다.

관련 정보