Mac OS X에서 Python을 올바르게 업데이트하는 방법

Mac OS X에서 Python을 올바르게 업데이트하는 방법

Python 웹 사이트에서 Python을 다운로드하고 설치 프로그램으로 설치하려고 하면 설치되지만 터미널에서 프로그램을 실행할 때 새 버전의 Python을 원한다는 것을 지정해야 합니다. 그냥 입력하면:

python app.py

이전 버전으로 실행됩니다.

새 버전을 기본값으로 어떻게 설정하나요?

답변1

마침내 방법을 찾았습니다. 설치 프로그램은 /Application에 Python 2.6 폴더를 만들었습니다. 이 폴더에는 Update Shell Profile.command라는 스크립트가 있습니다. 방금 실행하면 작동하고 있습니다.

답변2

두 가지 질문:

  1. 새로운 Python은 어디에 설치되었나요?
  2. $PATH는 어떻게 생겼나요?

Unix 계열 시스템의 기본 설정은 사용자 설치 소프트웨어가 /usr/local/bin에 설치되고 대부분의 *nix 배포판은 해당 디렉토리를 저장하는 것입니다.~ 전에기본 $PATH 변수의 시스템 전체 디렉터리(쉘이 프로그램을 찾을 위치를 아는 방법) 이렇게 하면 새로운 항목을 설치하면 새 항목이 먼저 검색됩니다.

그러나 기본 OS X $PATH는 다음과 같습니다.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

문제는 넣어서/usr/로컬/빈너무 늦게 시스템 전반의 Python(현재 위치:/usr/빈$PATH 초기에) 계속해서 공격을 받습니다.

내 대답은 $PATH를 Mac에서 다음과 같이 표시하는 것입니다.

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

그렇게 하려면 파일을 만드세요..프로필홈 디렉토리에 다음과 같이 추가하십시오.

#### Let's take care of our $PATH
# A backup of the original $PATH
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

# My preferred order - /usr/local goes first, damn it!
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

편집하다: 댓글이 너무 길어져서 댓글 대신 여기에 팔로우합니다. 당신의 라인.프로필/sw/bin/init.sh패키지 관리자에서 제공됩니다 .핑크, 나는 당신이 사용한다고 가정합니다 (또는 어느 시점에서 사용). 다른 줄은 어느 시점에 MacPython을 설치했고 MacPython이 다시 작성했음을 암시하는 것 같습니다 $PATH. 저는 MacPython을 모르지만 만약 그렇다면이 장소, 그러면 2004년 이후로 업데이트되지 않았습니다. 또한 최신 버전이 아닌 10.3 이상의 OS X 버전에 대해서는 언급하지 않는 것 같습니다.

그래서 지금은 더 혼란스럽습니다. 언제 Python을 업데이트했습니까? 어떻게 업데이트하셨나요? 어떤 버전의 OS X를 실행하고 있나요?

답변3

파이썬이 어디에 살고 있는지 알아보세요:

$ which python
/usr/bin/python

심볼릭 링크인지 확인하세요.

$ ls -Fal /usr/bin/python
lrwxr-xr-x  1 root wheel  72 May 19 12:02 /usr/bin/python@ -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

그렇다면 /usr/bin/python을 새 Python에 연결하십시오.

$ sudo ln -s (new python, maybe /System/Library/Frameworks/Python.framework/Versions/2.x/bin/python) /usr/bin/python

작동하는지 확인하세요.

$ python --version
Python 2.xxx

관련 정보