Какая польза от обновления пипса? - PullRequest
0 голосов
/ 07 июня 2019

Хотя pip используется для установки и обновления других пакетов Python из PyPI, не могли бы вы мне помочь понять, почему требуется обновление самого pip?Я работаю над новым проектом Python и буду использовать pip для установки зависимостей.

Однако я не уверен, нужно ли мне обновить pip до последней версии (19.1.1) перед установкой других пакетов илиобновление до pip не требуется для установки других пакетов из PyPI.

Кроме того, мне интересно, будет ли у pip возникать проблемы с установкой других последних пакетов, если сам pip не обновлен до последней версии.Пожалуйста, уточните.

Ответы [ 2 ]

2 голосов
/ 08 июня 2019

(пиппер здесь)

По тем же причинам, что и любой другой пакет в PyPI - более новые версии pip содержат исправления ошибок, новые функции, улучшения безопасности / исправления уязвимостей - и многое другое! Придерживаясь более старых версий pip, вы получаете больше работы для всех в цепочке упаковки, поскольку новые улучшения не могут использоваться упаковщиками и, следовательно, пользователями.

В качестве примера, все еще есть пользователи, использующие версии pip, которые не поддерживают механизмы, введенные для облегчения перехода с Python 2 на Python 3 для пользователей. Это болезненно для пользователей (вещи не работают), сопровождающих пакетов (распространяемый ими код не работает для пользователей) и разработчиков pip (мы потратили усилия на создание механизма, но люди его не используют). К счастью, это довольно небольшая часть пользователей, но я думаю, что этот пример демонстрирует, как пребывание на более старых версиях pip наносит ущерб нескольким сторонам, во многих отношениях.

В идеале пользователи должны обновиться до последней версии pip как можно быстрее. Есть причина, по которой Пип печатает сообщение, в котором говорится, что пользователи должны это делать! :)

0 голосов
/ 07 июня 2019

Как вы, вероятно, уже знаете, pip - это Установщик пакетов Python , который помогает вам устанавливать пакеты из таких мест, как Индекс пакетов Python

, поэтому в основном это задача загрузкикакой-то пакет с некоторыми определенными версиями, перечисляющий все ваши установленные пакеты в файл, чтобы вы могли поделиться им с другими "эй, вы знаете, я использую tensorflow == 1.13.0 для моего проекта super-man" идругие;все эти механизмы того, как это делается, требуют обновлений и исправлений ошибок.

Однако я не уверен, нужно ли мне обновить pip до последней версии (19.1.1) перед установкой других пакетов илиОбновление до pip не требуется для установки других пакетов из PyPi

Недавно добавленные функции и исправления ошибок для каждой версии PIP можно найти здесь: https://pip.pypa.io/en/stable/news/#release-notes

Только есливы чувствуете, что эти недавно добавленные функции или исправления ошибок действительно важны для вашей работы / проекта, вам нужно обновить до 19.1.1

Кроме того, мне интересно, если pip будет трудно установить другие последние пакеты, если сам PIP в среднем не обновляется до последней версии

, рекомендуется обновить PIP до последних версий (если вы не хотите беспокоиться о каждой мелочи)

также, при установке пакета используйте его, чтобы убедиться, что вы получаете нужную версию: pip install <package_name>==<version>

лично, если вы хотите лучше почувствовать Python, перейдитес более старыми версиями, поскольку вы автоматически будете более осторожны с устареванием, например this

Наконец, conda также не плохой вариант, но PIP всегда pip:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...