Nasıl Mac OS X üzerinde MySQLdb (Python veri erişim MySQL kitaplığı) yüklemek için?
Ben bir Python acemi, ama ben sadece harcanan bir gün çalışma dışarı nasıl MySQLdb düzgün çalışmıyor, evrene göre google da içeren çok sayıda başvurular ne bir PİDE ve bir aşırı sayıda kılavuzları gibi modası geçmiş. Verilen bu site amaçlanan adresi bu tür sorunlar, ve biliyorum ihtiyacım var başvuru için çözüm gelecek, ben gidip soru sorarsanız, cevabım sağlamak ve bakın başka ne yüzer yüzey.
Yani soru MySQLdb Mac OS X üzerinde çalışan almak için nasıl?
CEVAP
İşte bu sorun ile başıboş deneyimim hikayesi. Eğer bu konuda daha iyi bir deneyim varsa, bu düzenlenmiş veya genelleştirilmiş görmek isterdim... biraz sihir geçerlidir.
Not: bir sonraki paragrafta Yorum 64-bit MySQL gerektirir görünen Aslan, Snow Leopard, ama uygulanmadı
Öncelikle, yazar (hala?) bu MySQLdb diyor here Bu en tehlikeli sorunları olan OS X geliyor yüklü bir 32 bit sürümü Python, ama çoğu ortalama joes (ben de dahil) muhtemelen atlamak yüklemek için 64 bit sürümü MySQL. Kötü hareket... kaldırmak 64 bit sürümünü kurduysanız (talimatları bu keman görev mevcuttur here), sonra indirin ve kurun 32 bit sürümü (paket here)
Çok sayıda ve MySQLdb kitaplıkları oluşturmak ve yüklemek için nasıl adım adım vardır. Genellikle ince farklar var. This benim için en popüler görünüyordu, ve çalışan bir çözüm sağladı. Düzenlemeler birkaç aşağıda tekrar ürettim
Adım 0: Başlamadan önce, MySQL olduğunu varsayıyorum, Python, ve GCC mac üzerinde yüklü.
Adım 1: SourceForge MySQL for Python adapter en son indir.
Adım 2: İndirilen paketin özü:
tar xzvf MySQL-python-1.2.2.tar.gz
Adım 3: Klasörü içinde paket temiz:
sudo python setup.py clean
EKSTRA ADIM, (this comment) ÇİFT
Adım 3b: -- Güvenme MySQL-python-1.2.2/inşa/* dizin altında her şeyi çıkarın "temiz setup.py sizin için bunu yapmak için". python
Adım 3: Kullanıcı/$USER/altında yumurta çıkarın.python-yumurta
Adım 4: Aslında gerekli _mysql düzenleme.c, ama artık gerek kalmadı. MySQLdb toplum bu hata düzeltildi var gibi görünüyor.
Adım 5: Noktası için bir alt dizin mysql adlı lib altında sembolik bir bağlantı oluşturun. Bu derleme sırasında arar.
sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
Adım 6: Bu setup_posix.py Düzenle ve aşağıdaki değiştirin
mysql_config.yol = "" . mysql_config
için
mysql_config.path = "/mysql_config local/mysql/bin/usr/"
Adım 7: Aynı dizinde, paketiniz (beraberinde gelen uyarıları görmezden) yeniden oluşturun
sudo python setup.py build
Adım 8: Paketi yüklemek ve bitirdiniz.
sudo python setup.py install
Adım 9: Eğer bu Test işe yarıyor. Eğer MySQLdb alabilirsiniz çalışıyor.
python
import MySQLdb
Adım 10:
Eğer almaya çalışırken üzerine bir hata Library not loaded: libmysqlclient.18.dylib
şikayet ile biten alırsınız: Reason: image not found
: ek bir sembolik bağ oluşturmanız gerekir
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
17 ** herhangi bir hata olmadan gerekir.
Son bir hıçkırık rağmen yapı dizinden Python başlatırsanız bu hatayı alırsınız
/Library//2.5/site-paketleri/MySQL_python-1.2 Python.3c1-py2.5--10.5-release i386.yumurta/_mysql.:3 py: UserWarning: /Library/ithal edilmiştir Python/2.5/site-paketleri/MySQL_python-1.2.Modül _mysql 3c1-py2.5--10.5-release i386.yumurta/_mysql.bilim, ama XXXX/-python-MySQL 1.2.3c1 sys ilave ediliyor.yol
Bu çok kolay Google, ama sizi kurtarmak için sorun olacak sonunda here (ya da değil... değil özellikle geleceğe dönük URL) ve çözmem gereken cd ..
yapı dizin ve hata olmalı yok.
Üstte yazdığım gibi, bu cevap bu korkunç sorun, çok sayıda diğer özel deneyimler olduğu gibi, orada genelleştirilmiş görmek isterim. Uzakta düzenlemek ya da kendi daha iyi cevap vermek.
Nasıl mac os x üzerinde MySQL sunucusu...
Nasıl son sorguları MySQL üzerinde yür...
Nasıl Mac OS X üzerinde özel bir yazıl...
MySQL - Nasıl dize uzunluğu ile seçin,...
Nasıl test veritabanına db:seed veri o...