У меня есть два пакета, которые устанавливают разные пакеты с одинаковыми именами.Оба они являются «пакетами», поскольку в них есть файлы setup.py
верхнего уровня, в которых в команде setup
указано package=['foo']
.
Если я установлю с помощью distutils.core
, последний из них будет перезаписанпредыдущий (но я думаю, что не будет перезаписывать, если все файлы .py имеют одинаковые имена?).Если я установлю с помощью setuptools
, два пакета будут установлены в разные яйца.
Один из вариантов - явно установить sys.path
перед импортом имени пакета;это кажется "непитонным" и довольно грязным.
Если у меня установлены эти два пакета с одинаковыми именами в разных eggs
из setuptools, как мне указать, какой из них импортируется?