GAE 테스트, nose 설치

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

windows 7에서 nose를 설치하였다.
책에서는 리눅스 환경에서 설치하는 방법이라 간단하지만 윈도우에서는 한참 해맸다.

1. setuptools 설치
http://pypi.python.org/pypi/setuptools
Google App Engine을 위한것이라 setuptools-0.6c11.win32-py2.5.exe 를 설치하였다.
setuptools를 설치해야 나머지 것들을 설치할 수 있다.




2. NoseGAE 설치
http://pypi.python.org/pypi/NoseGAE/
압축을 풀고 setup.py가 있는 위치에서 python setup.py install 을 실행한다.

3. WebTest 설치
http://pypi.python.org/pypi/WebTest/


4. Nose 설치
nosetests 명령이 되지 않아 nose도 설치하였다. 명령이 실행되지 않는것은 환경변수 문제였기 때문에 설치를 안해도 될듯하다. 일단 설치는 하였다.
http://code.google.com/p/python-nose/downloads/list

5. 환경변수 설정

PYTHON_HOME을 만들어 파이썬이 설치된 경로를 추가하였다. C:\Python25
그리고 시스템 변수 Path를 편집해 아래의 경로를 추가하였다. 핵심은 scripts를 추가하는 것이다.
%PYTHON_HOME%;%PYTHON_HOME%\scripts;

6. 테스트
GAE 어플리케이션이 설치된 경로에서 nosetests를 실행한다.
이클립스에서 등록한 후 실행하는게 편할 것 같다.
뒤에 --gae-lib-root는 sdk가 설치된 경로.
nosetests -v --with-gae --gae-lib-root="C:\Program Files\Google\google_appengine"


드디어 OK. 성공이다.


GAE 스켈레톤 준비

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

1. 프로젝트 구성
Pydev > Pydev Project 로 프로젝트 구성

코드 어시스트를 위해 라이브러리 설정.



2. 프로젝트 스켈레톤
책 예제 4장까지..
오타 주의 !!! 스크립트 언어라 오타가 나도 실행이 되기 때문에 오타에 주의해야 한다.

Google App Engine 설치

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

구글 앱 엔진 시작하기를 보고 구글 앱 엔진을 설치하고, 샘플 코드를 실행하였다.

Pydev에서 구글 앱 엔진 프로젝트를 만들고 바로 구글 앱 엔진으로 올려서 확인해 보았지만 책에 나온데로 차근 차근 따라 해보면서 정리하려고 한다.

환경은 Windows 7 이고 32비트 이다.

1. python 2.5 버전 다운로드
구글 앱 엔진은 파이썬 2.5 버전을 지원하기 때문에 2.5를 다운로드 해야 한다. 현재 (2011.01) 은 2.7 버전과 3.2 버전이 최신이다.
윈도우는 msi 파일을 다운받아 설치하면 된다. 2.5.5가 2.5 버전대에 최신 릴리즈 인데 msi 파일은 찾을 수 없어서 2.5.4를 설치했다.

2. SDK 다운로드
Google App Engine SDK 를 다운로드 한 후에 설치한다. SDK에는 Launcher도 있어 콘솔에서 app_devserver.py 를 실행할 필요 없이 GUI 프로그램으로 손 쉽게 어플리케이션을 실행할 수 있다.

파이썬 2.5 버전이 설치된 후에 설치하면 문제가 없으나 더 높은 버전을 설치 한 후에 SDK를 설치하면 문제가 생기는 것 같다. 
파이썬 2.6 버전이 설치된 상황에서 SDK를 설치하고 Launcher를 실행하니 ConfigParser.NoOptionError: No option 'name' in section: '1' 같은 에러가 발생했다.

ConfigParser.NoOptionError: No option 'name' in section: '1' 에러는 C:\Users\재만\Google\google_appengine_launcher.ini 파일에 [1] 이 있을때 발생하는 것으로 [1]을 삭제하면 정상적으로 동작한다.

C:\Users\재만\Google 경로는 윈도우 탐색기에서 로컬디스크(C) > 사용자 > 계정 > Google 이다. 이 경로를 찾지 못해 한참 고생했다. 아에 google_appengine_launcher.ini 파일을 검색하는게 더 빠를것 같다.

3. Pydev를 이용해 샘플 코드 작성
Pydev 설치는 이전에 설치한 것 참조.

아래와 같이 Pydev Project 를 만든다.

파일은 app.yaml 파일과 helloworld_01.py를 만든다.
간단한 cgi 를 이용한 파일이다.
helloworld_01.py
print 'Content-type: text/plain; charset=utf-8'
print ''
print '안녕, 구글 애플리케이션 엔진1'
application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld_01.py

4. Google App Engine Launcher 실행
File > Existing Application 에서 프로젝트 파일을 선택한다.
그런 뒤 run을 실행시키면 8080 포트로 어플리케이션이 실행된다.

5. 결과 확인