Thursday, April 19, 2012

Python Paketleme


Bir plpython kodunun kullanmasi gereken yardimci kodlarimiz var. Fakat plpython sonunda Postgres tarafindan, onun surec alaninda, hesabinda isletilen bir sey oldugu icin, yardimci kodu plpython fonksiyonu ile "ayni dizine koymak" teknigi ise yaramaz. Yardimci kodu bir paket haline getirmek gerekiyordu, yani kodun her surec, her Unix kullanicisi tarafindan bulunabilecek merkezi bir yere koyulmasi gerekiyordu.

Ust [paket] dizini altinda bir [paket] dizini daha yarattik, ust dizin icinde MANIFEST.in

include *.txt
recursive-include docs *.txt

iceriyor. Bir README.txt iyi olur. docs altdizini gerekli. [paket]/[paket] icinde __init__.py lazim ama bos olabilir. Yardimci kodu bu __init__ yanina atabilirsiniz.

[paket] altinda bir setup.py,

from distutils.core import setup

setup(
    name='Paket Ismi',
    version='0.0.1',
    author='Burak Bayramli',
    author_email='mail@post.ce',
    packages=['[paket]'],
    scripts=[],
    url='http://www.site.com',
    license='',
    description='.',
    long_description=open('README.txt').read(),
)

Kurmak icin

python setup.py sdist
gksudo python setup.py install

Bu kadar. Artik isteyen herkes import [paket] ile kodunuzu alabilir.

http://guide.python-distribute.org/creation.html

No comments: