2012-11-15 16 views
5

ns.pkg1 paketine bağlı bir ns.pkg2 paket var. Ben bir çatal yapmak, git yayınlamak ve benim sürümü sanalenv içine yüklemek istiyorum. pip install -e mygit kullanıyorum ve ve ns.pkg2 numaralı ns.pkg2 numaralı ns.pkg ile bir <env>/lib/python2.7/site-packages/ns.pkg2.egg-link ile sonlandırın. Şimdi ns ve ns.pkg1'u ancak ns.pkg2'u içe aktarabilirim. setup.py develop'u arayarak pip install -e olmadan bir paket yüklemenin bir yolunu bulamadım. Ayrıca, modül koduyla ilgili bir problem olmadığından emin değilim.Ad alanı paketleri ve pip install -e

Aynı şekilde, iki modülün aynı ad alanından bir tarball'tan ve doğrudan git'ten birlikte yüklenmesi mümkün mü?

+0

__ py' pkg2'nin görünüşü mü? [burada] anlatılana benzer olmalıdır (http://stackoverflow.com/questions/1675734/how-do-i-create-a-namespace-package-in-python) – mata

+1

@mata 'pkg_resources.declare_namespace (__ name__) – wRAR

cevap

5

Orada --editable ve ad teçhizatları ile ilgili pip açık bir konudur: https://github.com/pypa/pip/issues/3

A workaround was merged, ve belki yaparak sorunu çözebilir. `__init gelmez Ne

$ pip install -e mygit --egg 
+0

gerçekten uzun vadeli problemi çözmemde bana yardımcı olursun (Umarım çözülür). 'Pip' kullanarak ad paketimi pypi'den yükledim. Buildout kullanarak, aynı ad alanını paylaşan paketler geliştirdim. Bazen geliştirdiğim paketlerimi içe aktarırken sorun yaşadım, eksik olarak bildirildi. Şimdilik çözüm mü? I ** Pypi'den easy_install kullanarak ve pip değil kullanarak ad paketini yükleyin **. Bu değişiklikten sonra, geliştirdiğim birini içe aktarmayı başarabiliyorum. Bağlantınız için teşekkür ederiz. –