2011-06-04 34 views
14

Python paketimi yüklerken, kullanıcıya isteğe bağlı çeşitli bağımlılıklar hakkında bilgi verebiliyorum. İdeal olarak, bu isteğe bağlı gereksinimler ve bunların her biri hakkında bir mesaj basmak istiyorum.İsteğe bağlı bağımlılıklar distutils/pip

Henüz bir pip veya docutils belgesinde henüz bir şey görmedim. Araçlar bu isteğe bağlı bağımlılıkları destekliyor mu?

+0

Olası yinelenen: bunlar isteğe bağlı iseniz http://stackoverflow.com/questions/3664478/optional-dependencies-in-a-pip-requirements-file – Gregg

+0

bundan haberleri Kesinlikle bağımlılıklar değiller mi? –

+1

Onlara isteğe bağlı bağımlılıklar derim, çünkü bu, ubuntu'nun paket yöneticisinin onları çağırdığı şeydir. Kesinlikle gerekmemektedir, ancak eğer kuruluysa, program bunları kullanabilir. –

cevap

14

Bunlar, extras, here is how to use them in your setup.py olarak adlandırılır.

Temel destek pkg_resources içinde. setup.py’unuzda dağıtımı etkinleştirmeniz gerekiyor. Pip bunları da anlayacaktır:

pip install 'package[extras]' 
+6

Hangi ekstraların mevcut olduğunu görmek için standart bir yol var mı? – Sean1708

+0

@ Sean1708 Hayır, pip'in bugün böyle bir özelliği yok. Bir geçici çözüm kaynak kodun 'setup.py' dosyasının ekstralar için denetlenmesidir. Başka bir tanesi ise, kurulu paketin '' paket adı' - .dist-info/metadata.json' içindeki 'extras' anahtarını 'site paketleri' içinde (veya paketin kurulu olduğu her yerde) kontrol etmektir. –