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

  3. $ sudo pydoc -p 9000

    — 

    Python dökümantasyon sunucusunu çalıştırır!

    $ sudo pydoc -p 9000

  4. ports + py26-ipython ve install süresini kısaltmak

    $ port variants py26-ipython

    bakıldığında;

    [+]scientific: Use ScientificPython to provide physical quantities support diye bir ek görülecektir. Eğer bu tür hesaplamalar yapmıyorsanız yada yapmayacaksanız boşuna bu eki kurmayın;

    $ sudo port install  py26-ipython -scientific

  5. ports + sphinx + django dökümantasyonu

    Güncelleme :

    “make html” komutunu “sudo” ile çalıştırmak gerekiyor! bunu unutmuşum (8

    Django dökümantasyonunu local’den (html) olarak kullanmak için;

    $ cd Documents/
    $ svn co http://code.djangoproject.com/svn/django/trunk/docs/ django_docs
    $ sudo port install py26-sphinx

    sonra; .profile’da PATH’e ekleme;

    Önemli not : Kullandığınız python’nun 2.6 olduğunu ve ports’dan kurulduğunu varsayıyorum!

    export PATH=/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin/:$PATH

    sonra; yeni eklenenin çalışması için;

    $ source .profile
    $ cd Documents/django_docs
    $ sudo make html

    iş bitince; ilgili html’leri istediğiniz bir yere atın:

    $ cd ~/Documents
    
    $ mkdir DjangoDoc
    $ cd DjangoDoc
    $ cp -vR ~/Documents/django_docs/_build/html/ .
    $ open index.html

  6. $ python -m SimpleHTTPServer

    — 

    bulunduğun folder’ı network üzerinden “share” / “browse” ettirme… işlemden sonra bir browser açıp, “http://localhost:8000” şeklinde deneyebilirsiniz!

    $ python -m SimpleHTTPServer