Nasıl Mac OS X üzerinde MySQLdb (Python veri erişim MySQL kitaplığı) yüklemek için? | Netgez.com
SORU
19 EYLÃœL 2009, CUMARTESÄ°


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
19 EYLÃœL 2009, CUMARTESÄ°


İş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.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • Michael Zhang

    Michael Zhan

    8 EYLÃœL 2012