J'avais besoin de développer Python dans l'environnement MAMP, et quand j'ai essayé d'utiliser SQL Alchemy dans l'environnement MAMP sur mac (OS X El Capitan version 10.11.5), je semblais être légèrement accro, je vais donc résumer la procédure. (Au 28 juin 2016)
encore, ・ Python 2.7.9 ・ MySQL non installé ・ Les éléments suivants peuvent être utilisés ・ Homebrew ・ Pip ・ Pyenv-virtualenv
Est la prémisse.
Tout d'abord, créez l'environnement MAMP.
Télécharger depuis https://www.mamp.info/en/downloads/
Exécutez le package téléchargé pour l'installer. De plus, MAMP PRO sera installé en même temps, mais je n'en avais pas besoin personnellement, alors lancez uninstaller.app dans / Application / MAMP PRO pour le désinstaller.
Si vous désinstallez après avoir utilisé MAMP PRO, les données à l'intérieur seront supprimées sans aucune question et il semble qu'elles ne puissent pas être désinstallées, il est donc recommandé de les supprimer immédiatement si vous n'en avez pas besoin.
Il n'y a pas d'effet particulier sur ce cas, veuillez donc configurer chacun d'eux.
Ce n'est pas indispensable, mais pour le moment.
$ pyenv virtualenv 2.7.9 hogehoge
$ cd <Racine de l'application>
$ pyenv local hogehoge
Installez le pilote MySQL utilisé par SQL Alchemy.
Si vous essayez d'installer Mysql-Python sans rien faire de particulier (extrait partiel ci-dessous)
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
Je ne peux pas l'installer comme ça.
Mysql à utiliser est celui installé en installant MAMP, mais cela semble se produire car my_config.h n'est pas inclus ici. Par conséquent, installez le fichier de différences requis.
$ brew install mysql-connector-c
Installez complètement Mysql-Python
$ pip install Mysql-Python
Enfin (mais pas le dernier) installez SQL Alchemy
$ pip install SQLAlchemy
Recommended Posts