☜ 제 00 장 다이빙 파이썬 | """ Dive Into Python """ 다이빙 파이썬 |
제 02 장 파이썬 첫 경험 ☞ |
파이썬의 세계에 오신 것을 환영합니다. 이제 깊이 들어가 봅시다. 이 장에서는 여러분에게 딱 맞는 파이썬 버전을 설치해 보겠습니다.
제일 먼저 파이썬을 설치해야 하겠습니다. 당연한가요?
호스트 서버에 계정이 있다면 여러분의 ISP에 이미 파이썬이 설치되어 있을 수도 있습니다. 대부분의 인기있는 리눅스 배포본에는 파이썬이 기본으로 설치되어 따라옵니다. Mac OS X 10.2 이후에는 명령어-줄 버전의 파이썬이 포함되어 있지만, 아무래도 좀 더 매킨토시-다운 그래픽 인터페이스가 포함된 버전을 설치하고 싶을 겁니다.
윈도우즈에는 파이썬 버전이 따라오지 않지만, 실망하지 맙시다! 윈도우즈에서는 여러 방법으로 파이썬을 클릭해서 설치할 수 있습니다.
이미 보셨듯이, 파이썬은 훌륭한 대부분의 운영 체제에서 실행됩니다. 완전히 나열해보면 윈도우즈, 맥(Mac) OS, 맥(Mac) OS X, 그리고 리눅스 같이 온갖 자유로운 UNIX-호환 시스템을 아우를 뿐만 아니라, Sun Solaris, AS/400, Amiga, OS/2, BeOS, 등등 그리고 들어 보지도 못했을 온갖 플랫폼에서 실행됩니다.
게다가, 한 플랫폼에서 작성된 파이썬 프로그램은 조금만 신경쓰면 어느 플랫폼에서도 실행이 가능합니다. 예를 들면 본인은 보통 윈도우즈에서 파이썬 프로그램을 개발하고 나중에 리눅스에 설치합니다.
자, 이제 최초에 제기한 질문으로 돌아가 봅시다. “어느 파이썬이 적당할까?” 해답은 컴퓨터에 이미 설치되어 실행되는 버전이면 어느 것이라도 좋습니다.
윈도우즈에서는 두 가지 방식으로 파이썬을 설치할 수 있습니다.
액티브스테이트사(ActiveState)는 ActivePython이라고 부르는 윈도우즈용 파이썬 설치기를 만들고 있습니다. 여기에는 완전한 버전의 파이썬과 파이썬을-감지하는 IDE 그리고 파이썬을 위한 몇가지 윈도우즈 확장이 포함되는데, 윈도우-종속적 서비스와 API들 그리고 윈도우즈 레지스트리에 완벽하게 접근이 가능합니다.
ActivePython은 자유롭게 내려받을 수 있지만, 오픈 소스가 아닙니다. 본인도 이 IDE로 파이썬을 배웠으며, 특별한 이유가 없다면 이를 사용하시기를 권고합니다. 이유가 하나 있다면 액티브스테이트(ActiveState)사는 일반적으로 새로운 파이썬 버전이 배포되고 나서 몇달 늦게 ActivePython 설치기를 업데이트한다는 것입니다. 절대로 최신 버전의 파이썬이 필요하고 ActivePython이 여전히 이 글을 읽는 현재 뒤쳐진 버전이라면 윈도우즈에서 파이썬을 설치하는데 두 번째 선택을 하고 싶을 겁니다.
두 번째 선택은 “공식적인 ” 파이썬 설치기인데, 파이썬을 개발하는 사람들이 직접 배포합니다. 이 버전은 자유롭게 내려받을 수 있으며 오픈 소스이고, 파이썬을 늘 최신 버전으로 유지합니다.
다음은 액티브파이썬(ActivePython)을 설치하기 위한 절차입니다:
http://www.activestate.com/Products/ActivePython/에서 액티브파이썬(ActivePython)을 내려받습니다.
Windows 95, Windows 98, 또는 Windows ME를 사용하고 있다면 액티브 파이썬(ActivePython)을 설치하기 전에, Windows Installer 2.0을 먼저 내려 받을 필요가 있습니다.
다음으로 설치기 ActivePython-2.2.2-224-win32-ix86.msi를 더블클릭합니다.
설치 프로그램의 설치단계를 따릅니다.
공간이 모자라면 맞춤 설치를 할 수 있으므로 문서를 제외할 수도 있습니다. 그러나 절대적으로 14MB를 확보할 수 없다면 모를까 이를 권장하지 않습니다.
설치가 완료되면 설치기를 닫고
-> -> -> 를 선택합니다. 그러면 다음과 같은 모습을 보게 됩니다:
PythonWin 2.2.2 (#37, Nov 26 2002, 10:24:37) [MSC 32 bit (Intel)] on win32.
Portions Copyright 1994-2001 Mark Hammond (mhammond@skippinet.com.au) -
see 'Help/About PythonWin' for further copyright information.
>>>
최신의 파이썬 윈도우즈 설치기를 내려 받습니다. http://www.python.org/ftp/python/ 에 가서 제일 높은 순위의 버전을 선택한 다음 .exe 설치기를 내려 받으면 됩니다.
Python-2.xxx.yyy.exe 설치기를 더블클릭합니다. 이름은 이 글을 읽는 시점에서 파이썬 버전에 따라 다릅니다.
설치 프로그램의 지시를 따릅니다.
디스크 공간이 빡빡하면 HTMLHelp 파일이나 유틸리티 스크립트 (Tools/) 또는 테스트 모듬 (Lib/test/)을 선택하지 않으면 됩니다.
머신에 관리자 권한이 없다면 Non-Admin Install을 선택해도 좋습니다. 이는 그냥 레지스트리 항목과 시작 메뉴 단축아이콘이 생성되는 곳에만 영향을 미칩니다.
을 선택한 다음,설치가 완료되면 설치기를 닫고
-> -> -> 를 선택합니다. 그러면 다음과 같은 화면을 보게 됩니다:
Python 2.3.2 (#49, Oct 2 2003, 20:02:00) [MSC v.1200 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
IDLE 1.0
>>>
Mac OS X에서는 파이썬을 설치하는데 두 가지 방법이 있습니다: 설치하든가, 아니면 설치하지 않는 것이 그것인데, 아마도 설치하고 싶겠지요.
Mac OS X 10.2 이후부터 명령어 줄 버전의 파이썬이 미리 설치되어 따라 옵니다. 명령어 줄에 익숙하다면 이 책의 4분의 1에서는 이 버전을 사용해도 좋습니다. 그렇지만, 미리 설치된 버전은 XML 해석기가 따라오지 않기 때문에, XML 장에 다다르면 완전하게 제대로 설치할 필요가 있을 것입니다.
미리 설치된 버전을 사용하기 보다, 최신 버전을 설치하고 싶으리라 믿는데, 최신 버전에는 또 그래픽 상호대화 쉘이 따라 옵니다.
미리 설치된 버전의 파이썬을 사용하려면 다음 단계를 따릅니다:
/Applications 폴더를 엽니다.
Utilities 폴더를 엽니다.
Terminal을 더블클릭하여 터미널 창을 열고 명령어 줄에 갑니다.
명령어 프롬프트에서 python을 타자합니다.
시험해 봅시다:
Welcome to Darwin! [localhost:~] you% python Python 2.2 (#1, 07/14/02, 23:25:09) [GCC Apple cpp-precomp 6.14] on darwin Type "help", "copyright", "credits", or "license" for more information. >>> [press Ctrl+D to get back to the command prompt] [localhost:~] you%
최신 버전의 파이썬을 내려받아 설치하려면 다음 단계를 따릅니다:
MacPython-OSX 디스크 이미지를 http://homepages.cwi.nl/~jack/macpython/download.html에서 내려 받습니다.
브라우저가 아직 그렇게 하지 않았다면 MacPython-OSX-2.3-1.dmg를 더블클릭하여 디스크 이미지를 데스크탑에 올립니다.
MacPython-OSX.pkg 설치기를 더블클릭합니다.
설치기가 관리 사용자이름과 암호를 요구합니다.
설치 프로그램의 지시를 따릅니다.
설치가 끝나면 설치기를 끝내고 /Applications 폴더를 엽니다.
MacPython-2.3 폴더를 엽니다.
PythonIDE를 더블클릭하여 파이썬을 시작합니다.
MacPython IDE는 번쩍이는 화면을 하나 보여준 다음, 상호대화 쉘로 인도해 줄 겁니다. 상호대화 쉘이 나타나지 않으면 -> (Cmd-0)을 선택합니다. 열린 창은 다음과 같이 보일 것입니다:
Python 2.3 (#2, Jul 30 2003, 11:45:28)
[GCC 3.1 20020420 (prerelease)]
Type "copyright", "credits" or "license" for more information.
MacPython IDE 1.0.1
>>>
최신 버전을 설치했다고 하더라도, 이미-설치된 버전이 여전히 존재하니까 주의하셔야 합니다. 명령어 줄에서 스크립트를 실행한다면 어느 버전의 파이썬을 사용하고 있는지 알 필요가 있습니다.
[localhost:~] you% python Python 2.2 (#1, 07/14/02, 23:25:09) [GCC Apple cpp-precomp 6.14] on darwin Type "help", "copyright", "credits", or "license" for more information. >>> [press Ctrl+D to get back to the command prompt] [localhost:~] you% /usr/local/bin/python Python 2.3 (#2, Jul 30 2003, 11:45:28) [GCC 3.1 20020420 (prerelease)] on darwin Type "help", "copyright", "credits", or "license" for more information. >>> [press Ctrl+D to get back to the command prompt] [localhost:~] you%
Mac OS 9에는 파이썬 버전이 따라 오지 않지만, 설치는 아주 간단하며, 딱 한가지 선택만 있습니다.
다음 단계를 따라 파이썬을 Mac OS 9에 설치합니다:
MacPython23full.bin 파일을 http://homepages.cwi.nl/~jack/macpython/download.html에서 내려 받습니다.
브라우저에서 자동으로 파일의 압축을 풀지 않으면 MacPython23full.bin을 더블클릭하여 Stuffit Expander로 파일의 압축을 푼다.
MacPython23full 설치기를 더블클릭합니다.
설치 프로그램의 안내를 따릅니다.
설치가 끝나면 설치기를 닫고 /Applications 폴더를 엽니다.
MacPython-OS9 2.3 폴더를 엽니다.
Python IDE를 더블클릭하여 파이썬을 기동합니다.
MacPython IDE는 번쩍이는 화면을 보여주고 나서, 상호대화 쉘로 인도해 줄 겁니다. 상호대화 쉘이 나타나지 않으면 -> 를 선택하세요 (Cmd-0). 그러면 다음과 같은 화면을 보게 될 겁니다:
Python 2.3 (#2, Jul 30 2003, 11:45:28)
[GCC 3.1 20020420 (prerelease)]
Type "copyright", "credits" or "license" for more information.
MacPython IDE 1.0.1
>>>
기꺼이 이진 꾸러미를 설치할 생각이라면 리눅스 같은 유닉스-호환 운영 체제에서 설치하는 일은 어렵지 않습니다. 대부분의 인기있는 리눅스 배포본에 미리-구축된 이진 꾸러미가 포함되어 있습니다. 그렇지 않으면 언제든지 소스로부터 컴파일하면 됩니다.
최신의 파이썬 RPM을 내려 받습니다. http://www.python.org/ftp/python/에 가서 제일 위에 나열된 버전을 선택한 다음, 그 안의 rpms/ 디렉토리를 선택합니다. 다음으로 가장 높은 버전 번호를 가진 RPM을 내려받습니다. 다음에 보여주는 바와 같이, rpm 명령어로 설치하면 됩니다:
localhost:~$ su - Password: [enter your root password] [root@localhost root]# wget http://python.org/ftp/python/2.3/rpms/redhat-9/python2.3-2.3-5pydotorg.i386.rpm Resolving python.org... done. Connecting to python.org[194.109.137.226]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 7,495,111 [application/octet-stream] ... [root@localhost root]# rpm -Uvh python2.3-2.3-5pydotorg.i386.rpm Preparing... ########################################### [100%] 1:python2.3 ########################################### [100%] [root@localhost root]# python ① Python 2.2.2 (#1, Feb 24 2003, 19:13:11) [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-4)] on linux2 Type "help", "copyright", "credits", or "license" for more information. >>> [press Ctrl+D to exit] [root@localhost root]# python2.3 ② Python 2.3 (#1, Sep 12 2003, 10:53:56) [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2 Type "help", "copyright", "credits", or "license" for more information. >>> [press Ctrl+D to exit] [root@localhost root]# which python2.3 ③ /usr/bin/python2.3
① | 이런! 그냥 python이라고 타자하면 예전 버전의 파이썬이 실행됩니다 -- 기본값으로 이미 설치된 버전이 말입니다. 이는 실행하고자 하는 버전이 아니지요. |
② | 이 글을 쓰는 시점에서, 최신 버전은 python2.3입니다. 아마도 샘플 스크립트의 첫 줄에 있는 경로를 바꾸어서 새로운 버전을 가리키고 싶을 것입니다. |
③ | 이것이 방금 설치한 최신 버전의 파이썬을 가리키는 완전한 경로입니다. 이 경로를 #! 줄에 사용하여 (스크립트의 첫 줄) 스크립트가 최신 버전의 파이썬에서 실행됨을 확인하고, 확실하게 python2.3이라고 타자하여 상호대화 쉘에 들어갑니다. |
Debian GNU/Linux를 운영할 정도로 운이 좋다면 apt 명령어를 통하여 파이썬을 설치합니다.
localhost:~$ su - Password: [enter your root password] localhost:~# apt-get install python Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: python2.3 Suggested packages: python-tk python2.3-doc The following NEW packages will be installed: python python2.3 0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded. Need to get 0B/2880kB of archives. After unpacking 9351kB of additional disk space will be used. Do you want to continue? [Y/n] Y Selecting previously deselected package python2.3. (Reading database ... 22848 files and directories currently installed.) Unpacking python2.3 (from .../python2.3_2.3.1-1_i386.deb) ... Selecting previously deselected package python. Unpacking python (from .../python_2.3.1-1_all.deb) ... Setting up python (2.3.1-1) ... Setting up python2.3 (2.3.1-1) ... Compiling python modules in /usr/lib/python2.3 ... Compiling optimized python modules in /usr/lib/python2.3 ... localhost:~# exit logout localhost:~$ python Python 2.3.1 (#2, Sep 24 2003, 11:39:14) [GCC 3.3.2 20030908 (Debian prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> [press Ctrl+D to exit]
소스로부터 구축하는게 더 좋다면 파이썬 소스 코드를 http://www.python.org/ftp/python/에서 내려 받으면 됩니다. 제일 높은 숫자의 버전을 선택하여, 그 .tgz 파일을 내려 받은 다음, 언제나 그렇듯이 configure, make, make install이라는 조치를 취합니다.
localhost:~$ su - Password: [enter your root password] localhost:~# wget http://www.python.org/ftp/python/2.3/Python-2.3.tgz Resolving www.python.org... done. Connecting to www.python.org[194.109.137.226]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 8,436,880 [application/x-tar] ... localhost:~# tar xfz Python-2.3.tgz localhost:~# cd Python-2.3 localhost:~/Python-2.3# ./configure checking MACHDEP... linux2 checking EXTRAPLATDIR... checking for --without-gcc... no ... localhost:~/Python-2.3# make gcc -pthread -c -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -I./Include -DPy_BUILD_CORE -o Modules/python.o Modules/python.c gcc -pthread -c -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -I./Include -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c gcc -pthread -c -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -I./Include -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c ... localhost:~/Python-2.3# make install /usr/bin/install -c python /usr/local/bin/python2.3 ... localhost:~/Python-2.3# exit logout localhost:~$ which python /usr/local/bin/python localhost:~$ python Python 2.3.1 (#2, Sep 24 2003, 11:39:14) [GCC 3.3.2 20030908 (Debian prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> [press Ctrl+D to get back to the command prompt] localhost:~$
이제 파이썬이 설치되었는데, 지금 실행중인 이 상호대화 쉘이라는 것은 무엇일까요?
그것은 다음과 같은 것입니다: 파이썬은 이중적인 삶을 영위합니다. 스크립트에 대해서는 인터프리터로서 명령어 줄에서 실행하거나 스크립트를 더블클릭해서, 어플리케이션처럼 실행할 수 있습니다. 그러나 또한 임의의 서술문과 표현식을 평가할 수 있는 상호대화 쉘이기도 합니다. 이는 디버깅과 신속한 해킹 그리고 테스팅에 아주 쓸모가 있습니다. 심지어 계산기를 대신하여 파이썬 상호대화 쉘을 사용하는 사람도 있답니다!
플랫폼에 맞게 파이썬 상호대화 쉘을 실행하고, 다음에 보여주는 단계로 들어가 봅시다:
☜ 제 00 장 다이빙 파이썬 | """ Dive Into Python """ 다이빙 파이썬 |
제 02 장 파이썬 첫 경험 ☞ |