pythontr.com
Gönderen Oğuzhan Eroğlu
Bu yazımızda python un distutils (distutils.core.setup) modülü ile kurulum betiği hazırlayacağız...
distutils modülü öntanımlı olarak python ile gelmektedir.
Öncelikle setup.py den biraz bahsedeilm: çoğu python uygulaması distutils ile kurulum betikleri hazırlar, bunun nedeni distutils in sorunsuz, kolay ve tabi ki python ile birlikte geliyor olması diyebiliriz. :D
Şimdi betiğimizi yazalım:
# -*- coding: utf-8 -*- # setup.py denemesi... from distutils.core import setup # distutils.core modülündeki setup metodununu çağırıyoruz... # simge gibi şeyleri tanımlıyoruz... datas = [("share/applications", ["data/kxmp.desktop"]), ("share/pixmaps", ["kxmp/kxmp.png"])] setup(name = "kxmp", version = "0.1.2", description = "Graphical xm player...", author = "Oğuzhan Eroğlu", author_email = "oguzhan@oguzhaneroglu.com", url = "[url]http://kxmp.googlecode.com[/url]", packages = ["kxmp"], data_files = datas, scripts = ["data/kxmp"])
burdan önemli noktalara değinecek olursak:
packages, data_files, scripts argumanları liste olmalıdır, çünkü bu tür dizinler birden fazla da olabilir.
datas değişkenini açıklayacak olursak:
yapılan işlem şu liste içerisine bilgiler ("hedefdizin", ) şeklinde veriliyor.
ve dikkat ettiyseniz setup hep /usr/ altında çalışır yani /usr/share/applications yazmak yerine share/applications yazarız.
Yaptığı şeye değinecek olursak çok basit kodlarınızı site-packages dizinine atıyor... yani uygulamayı çalıştıracak betik sadece import a dese yeterli (a burada packages argumanına verilen dizinlerden biri).
İyi çalışmalar...
Yorumlar