ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MAC] OS X에서 Python 버젼 업그레이드하기
    Tech/Development 2013. 5. 17. 13:25

     OS X에는 기본적으로 python이 설치되어 있으나, OS X가 출시되는 시점의 python이 설치되어 있기 때문에 상당히 예전에 나온 버젼이 설치되어 있다. 10.7.4의 Lion에는 2.7.1 버젼이, 10.6의 Snow Leopard에는 무려 Python 2.6 버젼이 설치되어 있다! 자신의 Python 버젼을 알고 싶다면 아래와 같이 입력하면 된다.


    $ /python -V


     특히나, Python 3.0 이상버젼부터는 새로운 문법을 많이 지원하는데, 이를 사용하기 위해서는 OS X의 python을 업데이트할 필요가 있다. OS X에는 기본적으로 아래 폴더에 python이 설치되어 있다.


    /System/Library/Frameworks/Python.framework/Versions/


     먼저, Python 3.3을 받자. Python 3.3.0 Mac OS X 64-bit/32-bit x86-64/i386 installer를 다운받으면 된다. (http://python.org/download/)


     그리고 sudo 명령어로 아래 스크립트를 실행시키면 된다.


    #!/bin/bash
    rm -R /System/Library/Frameworks/Python.framework/Versions/3.3
    mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions
    chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.3
    
    rm /System/Library/Frameworks/Python.framework/Versions/Current
    ln -s /System/Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions/Current
     
    rm /usr/bin/pydoc
    rm /usr/bin/python
    rm /usr/bin/pythonw
    rm /usr/bin/python-config
     
    rm /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pydoc
    rm /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python
    rm /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw
    rm /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python-config
     
    ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pydoc3 /usr/bin/pydoc
    ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3 /usr/bin/python
    ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3 /usr/bin/pythonw
    ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3-config /usr/bin/python-config
    
    
    

     Python Installer를 통해서 설치한 Python 3.3 (/Library/Frameworks ...에 위치) 을 시스템 python이 위치한 /System/Library ... 로 옮긴 뒤, permission을 똑같이 맞춰준다. 그리고, /usr/bin에 있는 심볼릭 링크를 기존 버젼 대신 최근에 설치한 3.3 버젼으로 연결해주는 스크립트다.



    댓글

Copyright 2022 JY