Mac OS X 10.6.7에서 기본 Python 설치를 업데이트하고 $ PATH를 어떻게 수정합니까?


8

나는이 사이트 에서이 질문을 전에 알고 있었고, 몇 가지 가치있는 토론을 찾았지만 찾은 시도한 솔루션이 작동하지 않습니다. Python을 배우고 싶습니다. Mac에서 올바르게 설정하는 데 문제가 있습니다. OS X 10.6.7을 실행하고 있습니다.

python.org 에서 Python 3.2 설치 프로그램을 다운로드하여 설치했습니다 /Library/Frameworks/Python.framework/Versions/3.2/bin. IDLE을 사용하여 개발할 수 있기 때문에 지금은 괜찮습니다. 사용하여 명령 줄에서 3.2를 사용하려면 변수 python를 다시 정렬하려고했습니다 $PATH. 이것은 ~/.profile다음과 같습니다

PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

그러나 python여전히 2.6.1이 시작됩니다.

steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ 

잠시 동안 그것에 어려움을 겪은 후 3.2를 제거하고 Python의 시스템 설치를 시도하고 업데이트하기로 결정했습니다. 나는 그것을 올바르게 수행하는 방법을 확신하지 못하므로 3.2 명령 줄로 작업하거나 2.6.1을 업데이트해야합니다.

답변:


5

방금 Mac OS X Lion에 Python 3.2.2를 설치 하여이 문제를 해결 했으므로 누군가가 도움이 될 수 있기를 바랍니다.

첫째, Python 3.0+ 인터프리터를 사용하여 실행할 때 제대로 작동하지 않을 수있는 스크립트가있을 수 있으므로 mac과 함께 제공된 python의 기본 사본을 수정해서는 안된다는 점에서 shadesandcolour에 동의합니다. 최신 Python을 설치하려면 (이 게시물 시점의 3.2.2) 먼저 공식 웹 사이트에서 Python 설치 프로그램을 다운로드 해야합니다 . 정상적으로 설치하십시오. / Applications / Python (ver) 폴더에서 "Update Shell Profile.command"파일을 실행하십시오.

파이썬을 설치 한 후, 명령 행에 "sudo nano / etc / paths"를 입력하여 경로를 편집해야합니다. 다음 프롬프트가 표시되면 비밀번호를 입력하십시오. 다음으로 "/ usr / local / bin"줄을 "잘라 내기"하고 "/ usr / bin"이 발생하기 전에 "붙여 넣기"하십시오. 파일을 저장하고 열려있는 터미널을 모두 닫은 다음 새 터미널 인스턴스를 실행하십시오. 이제 명령 행에 "python"을 입력하면, 쉘은 먼저 / usr / local / bin을 통해 검색하고 최신 python 사본을 실행합니다.


내가 하루 종일 이것을 알아 내려고 노력한 이래로 +1. 실제로 Snow Leopard에서 쉘 구성에서 PATH 설정이 작동하지 않으면 /etc/path제안한대로 편집 하면 완벽하게 작동합니다. 나에게 문제는 사용자 정의 파이썬 설치를 사용하고 싶다는 것을 인식하기 위해 그래픽 및 터미널 이맥스를 얻는 것이 었습니다. 팁 고마워!
jrhorn424

이 경우 I도 일을 cd /usr/local/bin하고 cp python3.7 python내 터미널을 다시 시작됩니다.
openwonk

1

내 경험상, 제대로 정렬 된 PATH와 함께 심볼릭 링크를 사용하는 것은 OS X 또는 내가 생각할 수있는 다른 nix에 여러 버전의 Python이 공존하는 방법입니다. OS X은 약간 구피이지만 같은 방식으로 작동합니다.

먼저 다음 명령을 실행하여 전체 그림을 얻으십시오.

which python

그때:

ls -la /usr/bin/python*

다음과 비교하십시오.

ls -la /usr/local/bin/python*

심볼릭 링크가 가리키는 위치를 확인하십시오.

게시 한 PATH를 기반으로 / usr / bin은 / usr / local / bin 및 시스템 파이썬 인터프리터를 사용하는 다른 것들 뒤에옵니다.

/usr/bin/python

python3.0을 설치 한 경우 다음과 같이 실행될 수 있습니다.

/usr/local/bin/python

PATH에서 무엇을 가리키는 지, 어떤 인터프리터가로드되는지 알았으므로 PATH 및 / 또는 심볼릭 링크를 적절히 변경할 수 있습니다. 그런 다음 동일한 기술을 사용하여 올바른 변경을 확인할 수 있습니다.

macOS의 python 설치에 대한 자세한 내용은 python3farmdev를 참조하십시오 .


/usr/local/bin/python존재하지 않지만 존재합니다 /usr/local/bin/python3. python3 --version내 설치 (3.2)를 제공합니다. 해당 심볼릭 링크의 이름을 간단히 바꾸어 python3을 입력 할 필요가 없습니까?
Steven Zezulak

PATH의 순서가 올 바르면 (/ usr / local / bin이 / usr / bin 뒤에옵니다), 그렇게하는 심볼릭 링크를 만들 수 있습니다.
Somantra

1
그러나 / usr / bin이 / usr / local / bin 뒤에 오는 경우 시스템 파이썬 (/ usr / bin / python)을 계속로드합니다.
Somantra

0

MacPorts를 통해 Python을 설치하면 시스템 버전이 업그레이드 될 수 있습니다. 실제로는 위험하지 않은 것으로 보입니다. 그러나 Python을 설치할 때 MacPorts의 기능을 확인하고 싶을 수도 있습니다.


0

나는 전에 누군가 에게이 질문을했고 운영의 일부는 현재의 2.7 버전에 따라 달라질 수 있기 때문에 기본 버전의 파이썬을 변경하지 말 것을 권고했다. python3 명령을 경로에 넣는 것이 그렇게 많은 일이 아니라고합니다. 그것이 내가 지금하고있는 일이며 괜찮아 보입니다.


0

설치 프로그램을 사용한 경우 Python은 / usr / local / bin / python3에 있습니다. 또한 python3터미널 에서처럼 경로가 자동으로 업데이트되어야합니다 . 이전 버전 python은 계속 사용할 수 있으며 다른 시스템에서 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.