1. Snow Leopard, Macports, Python, Pip, PostgreSQL ve Psycopg2

    pip üzerinden PostgreSQL-driver’ı Psycopg2 kurmadan önce mutlaka PostgreSQL’in kurulu olması gerekiyor. Macports, Python 2.7+ ve Pip’in kurulu olduğunu varsayıyorum:

    $ sudo port install postgresql90-server

    install işleminden sonra default database oluşturmak gerekiyor

    $ sudo mkdir -p /opt/local/var/db/postgresql90/defaultdb
    $ sudo chown postgres:postgres /opt/local/var/db/postgresql90/defaultdb
    $ sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postgresql90/defaultdb'

    bu işlem bittikten sonra hemen PostgreSQL ile ilgili bin/ folder’ını sistem path’ine eklemeniz gerekir.

    $ export PATH=/opt/local/lib/postgresql90/bin:$PATH

    bu işlemden sonra; environment’ınızı yenileyin (çeşitli yolları var, en kolayı Terminal’i açıp kapatmak!)

    PostgreSQL’i başlatmak için;

    $ sudo su postgres -c 'pg_ctl start -D /opt/local/var/db/postgresql90/defaultdb'

    yapabilirsiniz. PostgresSQL’e root olarak bağlanamadığınız için, postgres kullanıcısıyla bağlanmanız gerekiyor. (İsterseniz başka user oluşturup ayarlayabilirsiniz) PostgreSQL kullanıcısı olarak şifre ayarı yapalım:

    $ sudo su postgres
    $ psql # artık postgres'in içindeyiz!
    ALTER USER postgres WITH PASSWORD 'ŞİFRENİZ';

    CREATE DATABASE DATABASE_ADI;

    # çıkış için

    Kolaylık olması açısından kendinize alias yapabilirsiniz:

    alias postgres_start="sudo su postgres -c 'pg_ctl start -D /opt/local/var/db/postgresql90/defaultdb'"
    alias postgres_stop="sudo su postgres -c 'pg_ctl stop -D /opt/local/var/db/postgresql90/defaultdb -m fast'"
    alias postgres_status="sudo su postgres -c 'pg_ctl status -D /opt/local/var/db/postgresql90/defaultdb'"

    Bu işlemlerden sonra gönül rahatlığıyla pip üzerinden Psycopg2‘yi kurabilirsiniz:

    $ sudo pip install psycopg2

  2. MySQL-python kurarken patlarsa fix!

    Öncelikle şunların kurulu olduğunu varsayıyorum;

    • Macports
    • pip (easy_install’dan)
    • mysql5-server (ports’dan)

    Python’dan MySQL Server’a bağlanmak için gereken driver’ın adı (paketin adı): MySQL-python

    sudo pip install MySQL-python

    kurulum tam sonunda

    mysql_config not found

    der ve patlar!

    Macports’lar mysql-server5 kurduğunuzda, mysql5 ile ilgili her dosya mysql5 keyword’ü ile başlar. Bu bakımdan mysql_config yerine sistemde mysql_config5 bulunmaktadır. Yapmanız gereken alias oluşturmak:

    sudo ln -s /opt/local/bin/mysql_config5 /opt/local/bin/mysql_config

    bundan sonra tekrar kurulumu deneyin

    sudo pip install MySQL-python