J'essaie de commencer à travailler avec Python sur Django, je suis par profession un développeur PHP et on m'a dit de mettre en place Django et Python sur ma configuration actuelle Apache et MySQL, mais j'ai du mal à obtenir le module MySQLDB pour Python Pour travailler, je dois suivre environ 6 ensemble d'instructions différents, je suis en train de courir la neige Leopard et que MySQL installé de manière natale, elle ne fait pas partie du MAMP ou similaire. S'il vous plaît peut-être que certains me disent où je dois commencer et quelles mesures je dois avoir des foyers, je serais très reconnaissant. P>
merci p>
8 Réponses :
Tout d'abord, assurez-vous que Xcode est installé. Sans Xcode, de nombreux éléments du serveur Apache2 intégré important des développeurs sont manquants; Plus particulièrement, le Collection GNU Compiler , que je pense être requise pour les liaisons MySQL. P>
Xcode installe la version la plus récente qui est venue sur le disque Snow Leopard, j'ai également installé le 10.4 SDK comme quelqu'un d'autre suggéré. Plus de tipe?
[réponse partielle]
Vous aurez plus de plaisir à tirer vos dents. MySQL / DJANGO / MAC est une catastrophe. C'est le plus lointain que j'ai obtenu: p>
Obtenez
o (selon le numéro de version de votre MySQL): P> < Pré> xxx pré>
python setup.py construction python setup.py Installer P>
Voici un bon p> p>
Je recommanderais l'installation de Macports (Dernier coffre SVN) et installez MySQL à partir de là.
Port sudo Installez MySQL5-Server P>
Télécharger la source MySQL-Python-1.2.2 P>
Assurez-vous / opt / local / mysql5 / bin est dans votre chemin ou edit Site.cfg à inclure: p> commentaire sortie 38 de _mysql.c p> puis exécutez: p> devrait être tout bon. p> p>
Pour l'ajouter à votre chemin, modifiez ~ / .profile code>, ajoutez
exporter chemin = $ chemin: / opt / local / lib / mysql5 / bin code> jusqu'au bout et exécutez
source ~ / .profile code>. Pour vérifier:
echo $ chemin code>
Xcode a été installé. p> li>
Suivez ces instructions pour configurer Apache / PHP / MySQL: P>
http://maestric.com/doc/mac/apache_php_mysql_snow_leopard P> li>
J'ai installé la version 32 bits gratuite de EPD (ceci est facultatif mais je voulais numpy / scipe). P> li>
Assurez-vous que vous avez ces lignes dans votre ~ / .profile (la deuxième ligne n'est que si vous avez installé EPD): P>
DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'Django Polls' DATABASE_USER = '*****' DATABASE_PASSWORD = '*****' DATABASE_HOST = '127.0.0.1' DATABASE_PORT = '3306'
téléchargé mysqldb and Run: p>
python setup.py build sudo python setup.py install
Installez la sortie officielle de Django ou Web2py. Tout a fonctionné après cela. Vous pouvez essayer la "rédaction de votre première application Django, partie 1" pour le tester où dans les paramètres.py utilisez: p>
export PATH=/usr/local/mysql/bin/:/usr/local/bin:/usr/local/sbin:$PATH export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
J'utilise également Navicat Lite et Sequel Pro pour travailler avec MySQL. P> LI>
pydev est une belle IDE à utiliser avec Django. P> Li> ol>
Le '*' doit être basése_user = 'Your_DB_USER_Name' Database_Password = 'Your_DB_Password'
Entrez cette ligne dans la borne: p>
sudo ln -s / usr / local / mysql / lib / usr / local / mysql / lib / mysql p> li>
Modifier le fichier setup_posix dans le répertoire d'installation MySQL-Python. P> LI>
Modifier la ligne p> à p> Entrez les lignes suivantes dans le dossier MySQL-Python P>
et enfin l'essayer: p>
sudo / usr / local / bin / python setup.py propre code> p>
sudo archlags = "- arch x86_64" code> p>
sudo / usr / local / bin / python setup.py build code> p>
sudo / usr / local / bin / python setup.py installer code> p> li>
ol>
L'une des principales choses ici est de vous assurer que vous exécutez MySQL et l'adaptateur Python en 64 bits. L'installation par défaut Python 2.6.1 sur Snow Leopard est de 64 bits, vous devez donc installer MySQL en 64 bits et construire l'adaptateur MySQLDB en 64 bits.
extraire et apportez l'édition suivante à Site.cfg: p>
import MySQLdb
puis de votre bornier fonction p>
ARCHFLAGS="-arch x86_64" python setup.py build sudo python setup.py install
sur Mac OS X 10.6, installez le package comme d'habitude. L'erreur d'importation dynamique se produit en raison d'un mauvais chemin DYLD. Exportez le chemin et ouvrez un terminal Python. P>
$ sudo python setup.py propre p>
$ sudo python setup.py build p>
$ sudo python setup.py installer p>
$ $ python p>
Importer mysqldb p>
blockQuote>
blockQuote>
Maintenant importe MySQLDB devrait fonctionner correctement. P>
Vous pouvez également vouloir supprimer manuellement le dossier de construction, avant de construire et d'installer. La commande Netty ne fait pas une tâche appropriée de nettoyer les fichiers de construction. P>
Cela se produit même lorsque l'erreur Python spécifie l'ensemble du chemin absolu vers le fichier de bibliothèque dynamique, qui est fou (il sait clairement où le fichier doit être trouvé). Merci d'avoir posté ceci.
PS: Si vous utilisez Pydev à Eclipse, vous aurez également besoin de votre environnement d'interprétation Python. Ou au moins je devais même après l'avoir ajouté à mon .Cashrc
Vous pouvez rendre votre vie beaucoup plus facile (surtout sur Lion) en installant simplement Mariadb à la place: p>
C'est un remplacement de chute de mySQL et est plug & Play sur OSX. La seule chose que vous n'obtenez pas est le paramètre système MySQL. P>
Qu'est-ce qui ne fonctionne pas exactement? Le module ne s'installe pas en premier lieu ou est-ce que Django refuse la connexion au serveur de base de données MySQL?
Question connexe: Stackoverflow.com/Questtions/1904039/...