7
votes

Installez MySQLDB sur Snow Leopard

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.

merci


2 commentaires

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/...


8 Réponses :


2
votes

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.


1 commentaires

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?



3
votes

[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:

Obtenez MYSQLDB 1.2.3 Allez dans cela et modifier SETUP_POSIX.PYY:<

p>change:

o (selon le numéro de version de votre MySQL): < Pré> xxx

python setup.py construction python setup.py Installer

Voici un bon


0 commentaires

4
votes

Je recommanderais l'installation de Macports (Dernier coffre SVN) et installez MySQL à partir de là.

Port sudo Installez MySQL5-Server

Télécharger la source MySQL-Python-1.2.2

Assurez-vous / opt / local / mysql5 / bin est dans votre chemin ou edit Site.cfg à inclure: xxx

commentaire sortie 38 de _mysql.c xxx

puis exécutez: xxx

devrait être tout bon.


1 commentaires

Pour l'ajouter à votre chemin, modifiez ~ / .profile , ajoutez exporter chemin = $ chemin: / opt / local / lib / mysql5 / bin jusqu'au bout et exécutez source ~ / .profile . Pour vérifier: echo $ chemin



0
votes
  1. Xcode a été installé. p> li>

  2. Suivez ces instructions pour configurer Apache / PHP / MySQL: P>

    http://maestric.com/doc/mac/apache_php_mysql_snow_leopard P> li>

  3. J'ai installé la version 32 bits gratuite de EPD (ceci est facultatif mais je voulais numpy / scipe). P> li>

  4. 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'             
    
  5. téléchargé mysqldb and Run: p>

    python setup.py build
    
    sudo python setup.py install
    
  6. 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}"
    
  7. J'utilise également Navicat Lite et Sequel Pro pour travailler avec MySQL. P> LI>

  8. pydev est une belle IDE à utiliser avec Django. P> Li> ol>


1 commentaires

Le '*' doit être basése_user = 'Your_DB_USER_Name' Database_Password = 'Your_DB_Password'



0
votes
  1. Installez la dernière version DMG 64bit de MySQL. N'oubliez pas de sauvegarder vos bases de données si vous avez déjà installé MySQL.
  2. Entrez cette ligne dans la borne:

    sudo ln -s / usr / local / mysql / lib / usr / local / mysql / lib / mysql

  3. Modifier le fichier setup_posix dans le répertoire d'installation MySQL-Python.

    Modifier la ligne xxx

    à xxx

    1. MySLQ-Python a besoin d'une version 64 bits de Python. La nouvelle version de Python 2.7 64 bits crée un alias in / usr / local / bin / python.
    2. Entrez les lignes suivantes dans le dossier MySQL-Python

      sudo / usr / local / bin / python setup.py propre

      sudo archlags = "- arch x86_64"

      sudo / usr / local / bin / python setup.py build

      sudo / usr / local / bin / python setup.py installer

      et enfin l'essayer: xxx


0 commentaires

0
votes

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.

  1. Assurez-vous que vous avez le dernier Xcode installé LI>
  2. Installez MySQL 64 bits de dmg - http: // dev. mysql.com/downloads/mirror.php?id=401941#mirrors LI>
  3. Télécharger mysql-python-1.2.3 de http://download.sourceforge.net/sourceforge/mysql-python/mysql-python--.2.3har.gz li>
  4. extraire et apportez l'édition suivante à Site.cfg: p>

    import MySQLdb
    
  5. puis de votre bornier fonction p>

    ARCHFLAGS="-arch x86_64" python setup.py build
    sudo python setup.py install
    


0 commentaires

7
votes

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.

$ sudo python setup.py propre

$ sudo python setup.py build

$ sudo python setup.py installer

$ export dyld_library_path = / usr / local / mysql / lib: $ dyld_library_path

$ python

Importer mysqldb

Maintenant importe MySQLDB devrait fonctionner correctement.

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.


2 commentaires

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



0
votes

Vous pouvez rendre votre vie beaucoup plus facile (surtout sur Lion) en installant simplement Mariadb à la place:

http://mariadb.org/

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.


0 commentaires