Mac에서 MAMP + Python + SQLAlchemy (Mysql-Python) 도입

MAMP 환경에서 Python 개발이 필요하고 mac (OS X El Capitan 버전 10.11.5)에서 MAMP 환경에서 SQLAlchemy를 이용하려고했을 때 가볍게 빠질 것 같았으므로 절차를 정리합니다.
(2016/06/28 현재)

또한,
· 파이썬 2.7.9
· Mysql 미설치
· 다음 이용 가능
・homebrew
 ·pip
 ・pyenv-virtualenv

가 전제로의 기재가 됩니다.

MAMP 설정



우선 MAMP 환경을 구축합니다.

다운로드



htps //w w. 마 mp.んふぉ / 엔 / 드 웬아 ds / 에서 다운로드


설치



다운로드한 pkg를 실행하여 설치.
또한 동시에 MAMP PRO가 설치되지만 개인적으로는 불필요했으므로/Application/MAMP PRO에 있는 uninstaller.app를 실행하여 제거.

MAMP PRO를 이용하고 나서 언인스톨하면, 내용의 데이터는 문답 무용으로 소거되는 것 외, 언인스톨되지 않는 경우도 같기 때문에, 불필요한 경우는 즉시 소거되는 것을 추천합니다.

설정



이 경우에는 특별한 영향이 없으므로 각각 설정하십시오.

파이썬 작업 환경 준비



이곳은 필수는 아니지만 일단.
$ pyenv virtualenv 2.7.9 hogehoge
$ cd <アプリケーションルート>
$ pyenv local hogehoge

Mysql-Python 설치



SQLAlchemy에서 사용하는 MySQL 드라이버를 설치합니다.

mysql-connector-c 설치



특히 아무것도하지 않고 Mysql-Python을 설치하려고하면 (이하, 일부 발췌)
    building '_mysql' extension
    creating build/temp.macosx-10.11-x86_64-2.7
    clang -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/Applications/MAMP/Library/include -I/Users/fujito/.pyenv/versions/2.7.9/include/python2.7 -c _mysql.c -o build/temp.macosx-10.11-x86_64-2.7/_mysql.o -fno-omit-frame-pointer -g -DNDEBUG
    _mysql.c:44:10: fatal error: 'my_config.h' file not found
    #include "my_config.h" 
             ^
    1 error generated.
    error: command 'clang' failed with exit status 1

같은 느낌으로 설치를 할 수 없습니다.

이용하는 Mysql은 MAMP의 인스톨로 인스톨 된 것이 됩니다만, 이쪽에 my_config.h가 포함되지 않기 때문에 발생하는 것 같습니다.
그래서 필요한 차이의 파일을 설치합니다.
$ brew install mysql-connector-c

Mysql-Python 설치



만을 그만두고 Mysql-Python 설치
$ pip install Mysql-Python

SQLAlchemy 설치



마지막으로 (마지막이 아니어도 좋지만) SQLAlchemy 설치
$ pip install SQLAlchemy

좋은 웹페이지 즐겨찾기