Google Python: Python Set Up - 파이썬 설치 및 설정
Python Set Up - 파이썬 설치
(중요하지 않은 내용은 생략하도록 하겠습니다)
파이썬은 오픈소스이며, 모든 운영체제에 대한 소스코트는 python.org 에서 다운 받으실 수 있습니다.
파이썬을 설치하시면 다음 두가지가 가능하다.
- hello.py 같은 파이썬 프로그램을 실행
- 새로운 파이썬 프로그램 작성
Download Google Python Exercises - 구글 파이썬 예제 프로그램 다운
시작하기 앞서 google-python-exercises.zip 파일을 받으시기 바랍니다.
파이썬 예제 코드가 있으며 특히, 다음 과정을 진행하는데 필요한 hello.py 파일이 있습니다.
운영체제에 따른 파이썬 설치 및 실행방법은 다음과 갚습니다.
Python on Linux, Mac OS X, etc. - 리눅스, 맥 OS X 등
윈도우를 제외한 대부분의 운영체제에는 python이 기본적으로 설치되어 있습니다.
파이썬이 제대로 설치되어있고 실행되는지 확인하기 위해서는 Terminal / Command line 에서 다음과 같이 입력하시고, 출력되면 python 이 제대로 설치되어 있는 것입니다.
~/google-python-exercises$ python hello.py Hello World ~/google-python-exercises$ python hello.py Alice Hello Alice
(굵은 글씨는 사용자가 입력하는 내용입니다.)
만약 설치되어있지 않다면, Python.org download 에서 다운로드가 가능합니다.
파이썬이 작동하는것을 동적으로 확인하기위해서는 Terminal / command line 에서 python 이라고 입력하시면 python interpreter 가 실행됩니다.
~/google-python-exercises$ python Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) [GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 1 + 1 2 >>> you can type expressions here .. use ctrl-d to exit
Google Python 강좌를 따라하기위해서는 Python 2.4 나 그 이후 버전을 사용하시는 것이 좋으면 3.x 버전은 피하시는 것이 좋습니다.
(파이썬은 3.x 버전에 많은 내용이 바뀌었으며 하위 호환성이 없습니다. 따라서 아직도 2.x 버전이 많이 사용되고 있으며 특히, 본인의 프로젝트에 오픈소스가 많이 필요하다면 2.x 버전을 사용하는것이 좋습니다.)
Execute Bit (optional) - 실행권한주기 (옵션)
python hello.py 와 같이 말고 ./hello.py 같이 프로그램을 실행시키고 싶으면 다음과 같이 실행권한을 주면됩니다. (윈도우는 해당사항 없음)
~/google-python-exercises$ chmod +x hello.py ~/google-python-exercises$ ./hello.py ## now can run it as ./hello.py Hello World
python.org download 에서 윈도우용 파이썬을 다운받아 설치하면 됩니다.
3.x 버전은 설치를 피하는 것이 지금은 좋습니다.
파이썬이 작동하는 것을 확인하기위해서는 다음과 같이 실행하시면 됩니다.
( 윈도우8에서 커맨드라인 실행하기 / 윈도우7 커맨드라인 실행하기 )
C:\google-python-exercises> python hello.py Hello World C:\google-python-exercises> python hello.py Alice Hello Alice
만약 파이썬이 제대로 설치가 안된다면 Python Windows FAQ 를 참고하시기 바랍니다.
커맨드라인에서 python 이라고 입력하면 python interpreter 이 실행되며, Ctrl+Z 를 누르면 종료됩니다. (다른 운영체제는 Ctrl+D)
Editing Python (all operating systems) - 프로그램 수정하기 (모든 운영체제)
- Windows -- Notepad 나 Wordpad를 사용하지 마십시오. Notepad++ 나 오픈소스 프로그램인 JEdit 를 사용하시기 바랍니다.
- Mac — 기본프로그램인 TextEdit 도 가능하나, TextWrangler 나 JEdit 를 사용하는걸 추천합니다.
- Linux — 어떤 프로그램을 사용하셔도 무방하나 JEdit 를 추천합니다.
(개인적으로는 Sublime Text 를 추천)
Editor Settings - 에디터 설정
파이썬 파일을 수정하기 위해서 탭키를 입력했을때 진짜 TAB 보다는 space가 추가되는 방식이 좋습니다. 만약 hello.py 를 실행했을때 "Unknown option: -“ 에러가 나면 에디터가 라인구분을 제대로 하지 못했기 때문입니다.
(파이썬은 다른 언어처럼 for 나 if 같이 블락을 구분할때 { } 로 하지 않고 들여쓰기로 단락을 구분합니다. 같은 들여쓰기 레벨에 있는 코드는 같은 블록으로 처리합니다. 이때 같은 파일 내에서는 tab 방식이나 스페이스방식을 혼용할 수 없습니다. 보통 tab 보다는 스페이스바를 눌러 들여쓰기를 한것처럼 하는것이 좋기 때문에 tab을 눌렀을때 실제로 tab이 입력되는것이 아니라 스페이스가 입력되도록 에디터를 수정하는 것임.)
텍스트 에디터 옵션 수정은 아래를 참조하기 바랍니다.
- Windows Notepad++ -- Tabs: Settings > Preferences > Edit Components > Tab settings, and Settings > Preferences > MISC for auto-indent. Line endings: Format > Convert, set to Unix.
- JEdit (any OS) -- Line endings: Little 'U' 'W' 'M' on status bar, set it to 'U' (i.e. Unix line-endings)
- Windows Notepad or Wordpad -- do not use
- Mac TextWrangler -- Tabs: Preference button at the top of the window, check Auto Expand Tabs. Can set the default in Defaults > Auto-Expand Tabs and Auto-indent. Line endings: little control at the bottom of each window, set it to Unix
- Mac TextEdit -- do not use
- Unix pico -- Tabs: Esc-q toggles tab mode, Esc-i to turns on auto-indent mode
- Unix emacs -- Tabs: manually set tabs-inserts-spaces mode: M-x set-variable(return) indent-tabs-mode(return) nil
( Sublime Text는 추가 옵션조정 필요 없습니다.)
Editing Check - 수정확인
에디터가 파이썬 문법을 제대로 지원하는지 확인하기위해 hello.py 파일을 열고 “Hello” 를 “Howdy”로 수정/저장 한 후에 hello.py를 실행해보시기랍니다.
같은 들여쓰기 레벨로 print 'yay!’ 라고 추가해보시기 바랍니다. 실행결과가 제대로 나온다면 에디터가 파이썬 문법을 잘 지원하는 것입니다.
------------------------------------------------------------------------------------------------------------------------
특별히 명시되어있지 않는한, 본 자료의 저작권은 cc by 3.0에 따르며, 코드예제는 Apache 2.0(영어)라이센스를 따릅니다. 자세한내용은 Google정책을 참고하세요.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under theApache 2.0 License. For details, see our Site Policies.