11 Kasım 2008 Salı

Python projesinde klasör yapısı

Bunları yap:

  • Projenizin en üst dizininin adı projenizle aynı olsun, - işareti ile birlikte versiyonu belirtin. Örneğin projenin adı Twisted ise root klasörünüz Twisted-2.5 gibi birşey olabilir.
  • Twisted/bin dizinini oluşturun, ve eğer var ise çalıştırılabilir dosyalarınızı buraya koyun. Eğer çalıştırılabilir dosyanız bir python kodu ise soy adından .py ifadesini kaldırın. Bahsi geçen Python kodu dizin yapınız içerisinde başka bir yerde duran main fonksiyonunu çağırmaktan başka bir işe yarıyor olmamalı.
  • Projeniz tek bir Python betiğinden oluşuyor ise bunu kök dizininize projenizle aynı ismi vererek yerleştirin. Örneğin: Twisted-2.5/Twisted.py
  • Projeniz birden fazla Python kaynak kodundan oluşuyor ise kök dizininiz altında bir paket (python pakedi) oluşturun (Twisted-2.5/twisted klasörü oluşturup içine __init__.py dosyası koyun) ve kodlarınızı buraya yerleştirin. Örneğin Twisted-2.5/twisted/internet.py
  • Test araçlarınızı kök dizin içerisinde başka bir paket içerisine koyun (Twisted-2.5/tests/). Örneğin önceki örnekteki Twisted-2.5/twisted/internet.py yi test eden test-internet.py yi buraya koyun.
  • Kök dizininize README gibi dosyaları ve setup.py nizi yerleştirin.
Bunları yapma:
  • Kodlarını src yada lib gibi klasörlere koyma bu progamı yerleştirmeden (install etmeden) çalıştırılmasını zorlaştırır.
  • Pakedin içindeki Python betiklerini test eden python betiklerini pakedin içinden başka bir pakedin içine koymaz iseniz kurulum yapıldıktan sonra testleri yapmak zorlaşacaktır.
  • Bir paket oluşturup sadece __init__.py içerisine fonksiyonları dizeceksen bunun yerine bir modül oluşturman çok daha kolay olur.
Kaynak : http://jcalderone.livejournal.com/39794.html

3 yorum:

  1. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  2. proje yönetimi için çok gerekli bilgiler, teşekkürler.

    YanıtlaSil
  3. buradaki bazı bilgiler bana yanlış geldi sonradan :| benim gibi düşünen var mı ?

    YanıtlaSil