При установке пакета pip (например, в venv), если пакет wheel
не
была установлена ранее, в журнале консоли появится следующая строка:
Using legacy 'setup.py install' for <package name>, since package 'wheel' is not installed
где <package name>
идентифицирует пакет pip.
Эта строка предполагает, что использование setup.py является запасным вариантом и не является оптимальным. Это может даже предположить, что что-то может пойти не так. Наследие предполагает, что что-то может быть неподдерживаемым.
Лучше ли установить пакет wheel
перед установкой других пакетов pip? Я не знаком с тем, как работают колеса или setup.py, буду рад любым советам.
(Обратите внимание, что перед установкой любого пакета pip я всегда обновляю pip до последней версии, чтобы быть в безопасности)
Вы можете прочитать больше о различиях здесь, но все сводится к двум различным способам, как [pip] создает исходный дистрибутив:
- pyproject.toml based
Standards-backed interface, that has explicit declaration and management of build dependencies.- setup.py based
Legacy interface, that we’re working to migrate users away from. Has no good mechanisms to declare build dependencies.
Таким образом, разница заключается в том, как сопровождающий пакета может указывать зависимости. Таким образом, 1-й вариант предлагает более стабильную сборку, так как лучше обрабатывает зависимости. Текущий статус таков, что pip
хочет перейти на использование пакета wheel
, и, возможно, было бы неплохо установить его. Однако нет строгой необходимости, если вы чувствуете, что не хотите этого, и вы также можете установить пакет A, используя подход на основе setup.py
и подход на основе pyproject.toml
для пакета B, для вас не будет проблем, пока оба пакета собраны и установлены. просто хорошо