При установке пакетов из PyPI, вы должны использовать имя проекта, которое отличается от имени пакетов верхнего уровня, которые вы фактически импортируете. Яркий пример - pyserial и serial , которые устанавливаются с использованием:
pip install serial
pip install pyserial
Но оба используются с чем-то вроде:
import serial
Если вы изучите папку site-packages
, вы увидите, что содержимое представляет собой комбинацию обоих пакетов, и, конечно, файлы перезаписываются последней устанавливаемой программой, что дает непредсказуемые результаты.
Есть ли способ избежать конфликтов имен при установке пакетов в Python? Представьте, что вы хотели бы использовать как pyserial, так и последовательный, как бы вы их потом установили?