`python -m surepip --upgrade`, похоже, не обновляет pip и setuptools

Я на Mac с Yosemite (Mac OS X 10.10.1) и homebrew установил python и python3 и python -m ensurepip --upgrade, похоже, не работать так, как я ожидал.

python -m ensurepip --upgrade не обновляет pip или setuptools.

pip install --upgrade pip setuptools обновляет pip до 6.0.7 и обновляет setuptools до 12.0.5.

Те же результаты с Python3. Я неправильно понимаю назначение ensurepip?


person cclauss    schedule 29.01.2015    source источник


Ответы (1)


Согласно документации:

Этот модуль не имеет доступа к Интернету. Все компоненты, необходимые для начальной загрузки pip, включены как внутренние части пакета.

и (выделено мной):

Чтобы убедиться, что установленная версия pip не моложе, как и версия, связанная с ensurepip, передайте параметр --upgrade

person jonrsharpe    schedule 29.01.2015
comment
Идеальный! Большое спасибо за то, что прояснили мое недопонимание о securepip. Я буду продолжать использовать pip install --upgrade pip setuptools для обновления этих инструментов, потому что у него есть доступ к Интернету. - person cclauss; 29.01.2015
comment
Если вы хотите изменить связанную версию setuptools и pip, которые поставляются с surepip, вам нужно исправить Python при его сборке. Следующее обновит связанные версии перед сборкой. С этого момента surepip и venv будут использовать эти версии: pastebin.com/sxVEeCb0. - person Utkonos; 27.11.2018
comment
Чтобы пропатчить модуль surepip и заставить его работать, мне также пришлось вручную загрузить соответствующий руль. В моей системе и версии Python, которая выполняла pip3.7 wheel -w . 'pip==19.2.2' в каталоге /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ensurepip/_bundled. - person kasterma; 17.08.2019