2013-04-05 17 views
9

pip aracılığıyla yüklemek istediğim bir python paketi oluşturmak için setup.py kullanıyorum. DoğruPaket, doğru dizinde oluşturmak için setup.py'ye hangi seçeneğe ihtiyacım var?

lib/python2.7/site-packages/<package-name> 

altındaki dosyaları yüklemek için ben setup.py aşağıdaki seçeneği kullandı: described here olarak

'package_dir': {'':'lib'} 

ama bir hata

error: package directory 'lib' does not exist 

Eh olsun, böyle bir dizin olarak orada ben geçerli dizininin lib paketiyle veya ne olursa olsun yüklenmesini isteyin. Ben de yanlış yapıyorum

lib/python2.7/site-packages/<package-name> 

altında

lib/python2.7/site-packages/ 

değil kod doğrudan installes

'package_dir': {'mycode':''} 

kullanmaya çalıştı ve bu nerede belgelenmiştir? setup.py dokümantasyonunun 'suboptimal' olması nedeniyle bu temel özelliğin dokümantasyonunu gözden kaçırmış olabilirim.

cevap

10

bu bir nasıl yapılacağı için açıklama projesi (verilen örnekte TowelStuff/) tümünü içeren bir dizin gerçek modülü (towelstuff/) adını belirtin içinde ... distribute documentation bulunabilir. olabilen, (TowelStuff/ içinden) Sdist oluşturulan sahip

'packages': ['towelstuff'] 

sonra bu paketin yüklenmesi kuracaktır site-packages/towelstuff altında: Eğer setup.py aşağıdaki satırı eklemeniz gerekir sizin modül olarak bu dahil etmek her zamanki gibi ithal edilir (from towelstuff import ...).

İlgili konular