Ho due pacchetti che installano pacchetti diversi con lo stesso nome. Sono entrambi "pacchetti" in quanto dispongono di file setup.py
di livello superiore che specificano package=['foo']
nel comando setup
.Python: due pacchetti con lo stesso nome; come si specifica quale viene caricato?
Se installo utilizzando distutils.core
, l'ultimo da installare sovrascrive quello precedente (ma penso che non si sovrascrivere a meno che i file .py abbiano tutti lo stesso nome?). Se installo utilizzando setuptools
, i due pacchetti vengono installati in uova diverse.
Un'opzione sarebbe quella di impostare esplicitamente sys.path
prima di importare il nome del pacchetto; questo sembra "non-pitonico" e piuttosto sporco.
Supponendo di avere questi due pacchetti con lo stesso nome installati in diversi eggs
da setuptools, come si specifica quale viene importato?
per curiosità, quali pacchetti sono? –
è abbastanza antipolitico avere 2 pacchetti con lo stesso nome installati in primo luogo, IMO. – geoffspear
http://pypi.python.org/pypi/pydns e http://pypi.python.org/pypi/dnspython vengono in mente. Uno usa il DNS mentre altri usa dns come nome. – Zart