Предотвращение конфликтов имен при установке пакетов в Python - PullRequest
2 голосов
/ 10 января 2020

При установке пакетов из PyPI, вы должны использовать имя проекта, которое отличается от имени пакетов верхнего уровня, которые вы фактически импортируете. Яркий пример - pyserial и serial , которые устанавливаются с использованием:

pip install serial
pip install pyserial

Но оба используются с чем-то вроде:

import serial

Если вы изучите папку site-packages, вы увидите, что содержимое представляет собой комбинацию обоих пакетов, и, конечно, файлы перезаписываются последней устанавливаемой программой, что дает непредсказуемые результаты.

Есть ли способ избежать конфликтов имен при установке пакетов в Python? Представьте, что вы хотели бы использовать как pyserial, так и последовательный, как бы вы их потом установили?

...