0. How to install Python
저는 앞으로 Python 을 사용해서 어떻게 화면을 인식하고 마우스 클릭을 자동으로 할 수 있는 지 설명할 예정입니다. 이 글을 읽는 분들이 프로그래밍에 익숙하지 않은 분들이라고 가정합니다.
저 또한 계속해서 공부를 해가면서 포스팅을 할 생각이기 때문에 여러가지 실험이 병행될 수 있습니다. 가령, github 블로깅이 이번이 처음이기 때문에 MD 형식으로 글을 작성하는 것 또한 처음입니다. 저는 MD 문법을 하나하나 공부하면서 포스팅에 적용할 생각입니다.
이번 포스팅은 앞으로의 여정을 위해 준비해야할 사항들을 작성해보겠습니다. 가장 첫번째로 준비해야하는 건 역시 Python 설치입니다. 왜냐하면 앞으로 설명드릴 모든 기술, 화면인식, 마우스 제어, 윈도우 창 제어 등은 모두 Python이라는 프로그래밍 언어로 작성될 것이기 때문입니다.
목표
- Python 설치 및 실행
준비물
- Microsoft Windows OS가 설치된 개인 컴퓨터. (Windows OS란 우리가 흔히 말하는 윈도우7, 윈도우8, 윈도우10입니다. 특별한 목적을 가지고 컴퓨터를 사용하는 분 외에는 대부분 윈도우가 설치되어 있을 것입니다.)
Python(파이썬)
우리는 이제부터 Python 이라는 컴퓨터 프로그래밍 언어를 사용하여 게임매크로를 만들어 볼 것입니다. 컴퓨터 프로그래밍이란 컴퓨터에게 사람이 원하는 명령을 문자로 작성하는 일(보통은 ‘코딩한다’라고 말합니다)을 말하고 그 문자들의 집합을 프로그래밍 언어라고 부릅니다. 각 나라별로 사용되는 언어가 다양하듯이 컴퓨터 프로그래밍 언어도 다양합니다. 우리는 이 다양한 언어들 중에서 왜 하필 Python 을 사용하여 매크로 프로그래밍을 하려고 하는 것일까요?
왜냐하면 Python은 쉽기 때문입니다. 그리고 개인적으로 프로그래밍을 할 때 참고할만한 자료가 많다는 건 굉장히 중요하다고 생각을 하는데 왜냐하면 잘 모르는 걸 구글신에게 물어봤을 때 검색 결과가 많으면 많을수록 해결하기가 쉽기 때문입니다. Python은 이 조건을 만족시켜줍니다.
구글 검색에 필수로 포함해야할 “how to” 로 검색해 봅니다. 1억 6천 9백만개의 글이 검색됩니다. 이 중에 내가 원하는 답변이 있겠죠?
Python 을 설치하고 나면 우리는 Python이 알아들을 수 있는 언어로 명령문들을 작성(프로그래밍)할 것이고 그 후엔 Python이 알아서 명령들을 분석하여 우리가 원하는 것을 실행해 줄 것입니다.
Python 공부에 도움을 준 사이트:
내 컴퓨터에 Python 설치하기
Python은 공식 홈페이지에서 설치 파일을 다운로드 받아서 설치합니다. Python 에는 현재 글을 작성하는 시점에서 두 가지 버전(Python 2.x.x, Python 3.x.x)이 있는데 두 버전은 다른 언어라고 봐도 무방합니다. 우리는 Python 3을 설치할 것입니다. ( 버전 3뒤에 붙는 X.X는 보통 버그나 새로운 기능이 추가될 때 올라갑니다. 맨 앞이 3이면 다 같은 Python 3 버전입니다.)
최신 Python 3 버전 설치 파일 다운로드:
https://www.python.org/downloads
우리는 윈도우용 Python을 설치할 것이기 때문에 윈도우용으로 다운로드 받습니다. 보통은 웹사이트에서 현재 컴퓨터의 OS 를 자동으로 인식해서 윈도우가 선택되어 있을 것입니다.
다운로드받은 설치 파일을 더블클릭해서 실행합니다. 제가 다운받은 Python버전은 3.6.1 입니다.
설치할 때 여러가지 설정들을 물어보는데 모두 ‘Next’를 눌러줍니다. 특정 사이트를 홈페이지로 설정한다거나 부가적인 프로그램을 설치하는 것 따위를 Python이 하지 않을 것으로 믿습니다.
Python 경로 설정하기
설치를 마친 후 중요한 작업을 하나 해야 합니다. 그것은 바로 Python 의 경로(보통 “PATH”라고 부릅니다)를 잡아주는 것입니다. 컴퓨터에게 있어서 경로는 중요한 역할을 합니다. 컴퓨터가 명령을 실행하기 위해 필요한 다양한 실행 파일들이 어느 디렉토리(폴더)에 위치해있는 지를 알려주는 역할이 그것입니다. 이 경로가 설정되어 있지 않다면 우리는 Python이 설치된 경로로 직접 이동해서 실행해야 합니다. 굉장히 불편합니다. 일단은 경로가 그런 역할을 한다는 것만 알고 Python 경로 설정을 반드시 해줍시다.
Python 설치 및 윈도우 환경 변수 설정하는 방법은 구글에 검색하면 됩니다.
경로 설정시 중요한 것은 두 가지를 설정해야 한다는 것입니다. 첫 번째는 python.exe 파일이 있는 디렉토리, 두 번째는 첫 번째 디렉토리 바로 아래 Scripts라는 디렉토리입니다. Python을 설치할 때 계속해서 “다음”버튼을 눌렀다면 아마도 아래 경로에 python.exe 파일이 있을 것입니다. “사용자이름”은 각자 컴퓨터마다 다르게 표시될 것입니다. 만약 아래와 같은 경로에 Python 이 없다면 어디에 있는 지 찾아내서 경로를 꼭 잡아주세요. 그렇지 않다면 우리가 Python에게 명령을 내려도 컴퓨터가 Python을 실행시킬 수 없습니다. 왜냐하면 경로를 못찾아서 python.exe가 어디에 있는 지 모르니까요!
C:\Users\사용자이름\AppData\Local\Programs\Python\Python36-32
C:\Users\사용자이름\AppData\Local\Programs\Python\Python36-32\Scripts
Scripts 디렉토리를 경로에 추가하는 이유는 해당 디렉토리에 있는 pip.exe 실행 파일 때문입니다. pip는 Python 을 사용해야만 하는 이유 중 하나이지요. 우리가 필요로 하는 모든 것들을 바로 이 pip가 해결해 줄 것입니다.
예를 들면, 매크로에 이미지 서칭 기능이 필요한데 우리가 이걸 과연 개발할 수 있을까요? 처음부터? 아니지 엄청 복잡할 것 같은데 이 생이 끝나기 전에 만들 수나 있을까요? 분명히 누군가가 이미 개발했을텐데 말이죠. 맞습니다. 우리가 필요로하는 거의 모든 기능들, 특히나 복잡하고 어려운 기능들은 전세계에 퍼져있는 Python 고수들이 이미 다 만들어놓았습니다. 우리는 그냥 갖다 쓰기만 하면 되는 겁니다. 바로 이럴 때 사용하는 것이 pip입니다.
이 한 줄로 우리는 이제 이미지 서칭 기능을 사용할 수 있게 됐습니다. 어떻게 서칭하는 지는 몰라도 됩니다. 머리가 엄청 아플겁니다. 우리는 그냥 갖다가 사용하기만 하면 됩니다. 이래서 Python을 쓰는 것이지요. 후후.
Python 실행
정상적으로 설치, 환경 변수 설정이 완료되었다면 윈도우 콘솔창을 열어봅시다. 윈도우 콘솔창은 마우스가 아닌 키보드 입력으로 컴퓨터에 명령을 할 수 있도록 해줍니다. 우리는 이제 이 콘솔창을 통해서 Python에게 명령을 내리도록 할 것입니다. 콘솔창을 어떻게 실행하는 지 모르겠다면 구글신을 이용해서 알아봅시다. 컴퓨터 프로그래밍에 있어서 구글 검색은 필수입니다. 구글 검색은 항상 곁에 두고 애용합시다.
콘솔창을 띄웠다면 python 을 입력하고 엔터를 눌러줍시다. 아래와 같은 화면이 뜬다면 성공한 것입니다.
’python’은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 위와 같은 에러가 출력된다면 경로가 제대로 잡히지 않은 것이므로 경로를 다시 잡아주세요. 경로를 재설정한 후에는 콘솔창을 새로 실행해야 합니다. 왜냐하면 콘솔창은 경로 업데이트가 실시간으로 되지 않으니깐요.
이제 매크로 프로그램을 만들기 위한 준비가 끝났습니다. 간단하지만 강력한 Python 을 설치하는 것만으로 끝난 것이지요. 만약 Python 설치하는 방법에 대한 설명이 부족하다고 느낀다면 구글에 “파이썬 설치”를 검색해보세요. 프로그래밍은 구글검색을 달고 살아야 합니다.
다음 글에서는 매크로 동작에 필요한 기초 기능부터 작성해보겠습니다.