2011-09-24 4 views
1

을 기본으로 제공하는 Apple의 기본 Python 버전을 변경할 수 없으며 python.org에서 python 3.2.2를 설치해야합니다. 그것은 내 쉘 프로파일을 업데이트함으로써 이전에이 버전의 Python을 옮기기로되어있는 터미널 명령과 함께 제공됩니다. 내가 그것을 실행하고, 터미널에서 나의 기본 파이썬을 점검 할 때, 애플은 2.7.2를 제공한다.Lion에서 2.7.2에서 3.2.2 (OS10.7)

기본 파이썬을 3.2.2로 변경하려면 sudo 명령을 실행해야합니까?

VERSIONER 메서드를 사용해 보았지만 작동하지 않습니다.

+0

어떤 종류의 오류 또는 출력 또는 아무것도 반환하지 않습니까? – Dave

+0

우선, 단 하나의 문자 차이입니다. 그 여분의 문자를 막으려면,'py' 나 heck,'p'라고하는 심볼릭 링크를 만들어서 더 많은 문자를 저장하지 않으시겠습니까? –

+0

2.7.2는 Apple에서 제공 한 것이 아닙니다. Apple이 제공 한 유일한 2.7 버전은 2.7.1이고 OS X 10.7입니다. 2.7.2는 설치 한 python.org 버전 일 가능성이 큽니다. –

답변

2

파이썬 3 인터프리터의 경우 python3이 아닌 python을 입력해야합니다.

$ python -V 
Python 2.7.2 
$ python3 -V 
Python 3.2.2 

python 파이썬 2 버전을 참조 python3 파이썬 3의 버전을 참조하는 현재의 권장 사항에 대한 자세한 배경 내용은 초안 PEP 394 - The "python" Command on Unix-Like Systems를 참조하십시오.

+0

그래서 시스템 기본 '파이썬'을 파이썬 3 버전으로 변경할 수 없다는 말입니까? – agf

+0

OS X에서, Apple은 Python 3을 제공하지 않습니다 - 아직 - 그래서 Python 3을위한 시스템 기본 옵션은 없습니다.'VERSIONER' * defaults와 env 변수는 Python에 대한 Apple의 확장 기능입니다. OS X의 Python 3 배포판은 모든 Python 3 버전에'python3' 링크를 제공하는 권장 사례를 따릅니다. 물론,'/ usr/local/bin' 또는'/ usr/bin/python'은 심볼릭 링크가 아니기 때문에'/ usr/bin /'이 아닌 자신의 심볼릭 링크를 만들 수 있습니다. –

+1

@agf : 시도하지 마십시오. OS 및 응용 프로그램의 여러 부분은 사용 가능한 특정 버전에 따라 다릅니다. 경우에 따라 기본값으로. 예를 들어, iLife는 Python 2.6을 기대합니다. "기본"Python은 나쁜 생각이었습니다. 항상 특정 버전의 이름을 지정하십시오. –

0

osX에는 익숙하지 않지만 여러 시스템 응용 프로그램은 특정 파이썬 버전에 따라 다를 수 있으므로 기본값을 바꾸는 것은 좋지 않을 수 있습니다. 귀하의 요구에 스위트 수

하나의 대안은 당신이 옆에 여러 파이썬 버전 측면을 가질 수 있습니다, pythonbrew을 사용하는 것입니다 당신이 당신의 시스템에 참견 할 필요없이 사용자 기준에 사용자, 에 기본 버전을 설정할 수 있습니다 파이썬. 루비에 익숙한 사람들이나 파이썬 인터프리터를위한 일종의 virtualenv에 대해 RVM과 동등합니다. 하나의 큰 장점은 운영 체제에서 사용할 수있는 것과 독립적으로 필요한 정확한 Python 버전을 쉽게 설치하고 사용할 수 있다는 것입니다.

몇 가지 예 :

는 파이썬 인터프리터 설치 :

pythonbrew install 2.7.2 

가 영구적으로 지정된 파이썬을 사용하여 (현재 사용자를)

pythonbrew switch 2.7.2 
pythonbrew switch 3.2 

을 사용하여 현재 쉘의 지정된 파이썬 :

pythonbrew use 2.7.2 

지정 및/또는 모든 비단뱀에 대한 명명 된 파이썬 파일을 실행합니다 :

pythonbrew py test.py 
pythonbrew py -v test.py # Show verbose output 
pythonbrew py -p 2.7.2 -p 3.2 test.py # Use the specified pythons 

pythonbrew의 유일한 단점은, 컴파일러와 헤더 파일의 필요입니다, 그리고 같이, 시간이 조금 걸릴 수 있습니다 설치하는 것이 소스에서 컴파일됩니다.

+0

OP에 이미 여러 버전이 설치되어 있습니다. 실제로 Apple은 여러 버전의 Python이 설치된 최신 버전의 OS X를 제공합니다. –

+0

pythonbrew는 다른 pythons를 설치하는 것보다 조금 더 많은 작업을 수행합니다. 설명하기 위해 문서에서 몇 가지 예를 추가했습니다. 예를 들어 여러 버전의 2.x/3.x에 대해 앱을 테스트하거나 특정 버전을 기본값으로 설정하려는 경우 (예 : 2 개 이상인 경우 조금 더 복잡해집니다). x 버전), 그리고 내가 가지고있는 정보에서 OP가 요구했던 것과 정확히 일치합니다. – ashwoods

+0

저는'pythonbrew'에 익숙합니다. 좋은 기능이 있습니다. 그러나 Mac OS X에서 Python은 일반적으로 프레임 워크 빌드로 알려진 빌드로 설치됩니다. 각 Python 버전은 자체적으로 분리 된'bin'과'lib'와'site-package' 디렉토리를 가지고 있기 때문에'pythonbrew'와'virtualenv'의 거의 모든 이점을 상자 밖에서 제공합니다. –

관련 문제