Python: два пакета с одинаковым именем; как указать, какой из них загружается?

У меня есть два пакета, которые устанавливают разные пакеты с одинаковыми именами. Оба они являются «пакетами» в том смысле, что у них есть файлы верхнего уровня setup.py , которые указывают package = ['foo'] в команде setup .

Если я устанавливаю с использованием distutils.core , последний установленный будет перезаписывать предыдущий (но я думаю, не будет перезаписывать, если все файлы .py не будут иметь одинаковые имена?). Если я устанавливаю с помощью setuptools , два пакета устанавливаются в разные яйца.

Один из вариантов - явно указать sys.path перед импортом имени пакета; это кажется "непифоническим" и довольно грязным.

Если эти два пакета с одинаковыми именами установлены в разных яйцах из setuptools, как мне указать, какой из них импортируется?

7
задан keflavich 8 February 2012 в 16:44
поделиться