Python 을 배우기 시작했습니다. 개발 환경을 갖춰 봅시다.


http://www.python.org/download/ 에서 실행 환경(운영체제)에 맞는 Python 버전을 선택해 다운로드 받습니다. 현재 Python standard release 버전은 2.7.5 와 3.3.2 입니다. Python 은 버전 간 문법이 호환되지 않는 점에 유의하세요. 2.7 버전이 더욱 널리 쓰이지만, 저는 3.3 으로 Python 을 시작하기로 했습니다.


에디터는 Notepad++ 를 써 봅시다. 무료이며, 가볍습니다. http://notepad-plus-plus.org/ 에서 Notepad++ 를 다운받습니다.


참고로 Notepad++ 의 auto-complete(자동완성) 단축키는 ctrl+enter 입니다. 정확히 말하면 '함수 자동완성'은 Ctrl+Spacebar 이고, '단어 자동완성'은 Ctrl+Enter 입니다. 상단 메뉴의 설정(Settings) - 단축키 설정(Shortcut Mapper) 에서 단축키를 변경할 수 있습니다.


아래에서는 Notepad++ 에서 F5 만 누르면, 작성된 Python 코드를 실행할 있는 방법을 포스팅 하였습니다.현재 python 은 C:\Python33 에 설치돼 있으며, 실행할 파일인 test.py 는 C:\Python33\workspace 에 저장돼 있다고 합시다.


시작하기 전에, command 창에서 .py 파일을 실행하는 과정을 떠올려 봅시다.

cmd 를 실행한 후 command line 에

C:\Python33\python.exe C:\Python33\workspace\test.py

또는 간단히

python.exe C:\Python33\workspace\test.py

를 입력하여 test.py 를 실행할 수 있습니다.


Notepad++ 에서 메뉴-실행 탭-실행 (단축키 F5) 을 선택하면 실행할 파일을 선택할 수 있는데, 여기서

C:\Python33\python.exe C:\Python33\workspace\test.py

를 그대로 붙여넣기만 해도 test.py 를 실행할 수 있습니다.

그러나 이와 같이 test.py 를 실행하면 코드의 실행이 끝난 직후에 cmd 창이 닫혀 버려서 결과를 확인할 수가 없습니다.


코드 실행이 모두 끝나도 결과를 확인할 수 있도록, python.bat 파일을 만들고 이를 통해 test.py 를 실행하도록 해 보죠.


@ECHO OFF
C:\Python33\python.exe "%1"
echo.
PAUSE
@ECHO ON

2행 : python.exe 에게 "test.py" 의 위치를 전달해 주는 역할을 합니다.

4행 : "PAUSE" 명령어는 파일 실행이 끝난 뒤에 cmd 창이 즉시 닫히는 것을 방지 합니다.

(Batch file 의 명령어에 대한 참조 링크)


위의 코드를 입력해서 python.bat 파일을 만듭니다.

편의를 위해 python.bat 파일은 test.py 와 같은 경로인 C:\Python33\workspace\ 에 저장해 둡시다.


이제 Notepad++ 에서 실행 버튼(F5)을 눌러 bat 파일을 찾아 봅시다.


여기서 python.bat 을 선택하면 python.bat 파일의 경로가 입력 됩니다.


입력된 경로를 아래와 같이 수정 합니다.

C:\Python33\workspace\python.bat "C:\Python33\workspace\test.py"

""로 둘러싸인 "C:\Python33\workspace\test.py" 의 앞에는 한 칸의 공백이 있음을 유념하세요.


이제 Notepad++ 에서 test.py 의 내용을 수정, 저장한 뒤 F5 키를 누르면 간단하게 test.py 를 실행할 수 있게 되었습니다.



  1. 새벽 2013.09.23 22:53
    안녕하세요. 파이썬을 시작한지 얼마 안되는 초보 입니다. 블로그를 보고 많이 배우고 있습니다. 다름이 아니라, 위에 작성하신 내용을 참고로, python.bat 을 만들어 notepad++사용했습니다. 다른 기능은 다 잘되는거 같은데, 파일 오픈시에 뭔가 문제가 있는지, cmd 창이나 idle에서는 되는 파일읽기가 notepad++를 이용해서 작성하면 결과값이 화면에 출력되지 않습니다. 여기저기 검색을 해봐도 잘 모르겠군요. 조언 부탁드립니다.
    • BlogIcon FelixDies 2013.09.26 23:19 신고
      안녕하세요? 답변이 늦어서 죄송합니다. 아마도 절대경로를 모두 입력하지 않고, 상대경로로 파일을 여는 과정에서 에러가 발생하는 것 같습니다. 열려는 파일의 이름이 "test.txt" 라고 할 때, cmd 창이나 idle 에서 파일을 열 때에는 "test.txt" 파일을 "C:\Python" 폴더에서 찾게 됩니다. 반면 notepad++ 에서 run(F5) 로 프로그램을 실행할 때에는 기본적으로 Notepad++ 가 설치된 "C:\Program Files\Notepad++" 폴더에서 "test.txt" 파일을 찾게 됩니다. 따라서 Notepad++ 에서 run(F5) 하는 python 프로그램이 "C:\Python" 폴더에 있는 파일을 열려고 할 때에는 "C:\\Python\\test.txt" 와 같이 절대경로를 모두 지정해 주어야 합니다. 문자열 안에서 특수 문자인 역슬래쉬 \ 를 표현하기 위해서는 역슬래쉬를 두 번(\\) 사용해야 함에 유의해 주세요.
    • BlogIcon FelixDies 2013.09.26 23:23 신고
      덧붙여, "C:\Program Files\Notepad++" 폴더에 "test.txt" 파일을 저장하려 할 때에는 PermissionError 가 발생할 수 있습니다. Program Files 폴더는 접근 권한을 필요로 하는 중요 폴더이기 때문입니다. "test.txt" 파일의 위치를 "C:\Python33" 등으로 지정할 경우에는 PermissionError 가 발생하지 않습니다. 도움이 되었으면 좋겠습니다. 요즘 환절기라 일교차가 심한 것 같네요. 건강 조심하시기 바랍니다^^