Venv не работает в CentOS, убедитесь, что отсутствует пип

Я пытаюсь установить venv в python3 (на CentOS). Однако я получаю следующую ошибку:

Ошибка: команда '[' / home / cleared / Develop / test / venv / bin / python3 ',' -Im ',' surepip ',' --upgrade ',' --default-pip ']' вернула ненулевое значение статус выхода 1.

Я думаю, что с моим _4 _...

Запуск python3 -m ensurepip приводит к

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/usr/lib64/python3.6/ensurepip/_bundled/pip-9.0.3-py2.py3-none-any.whl'

Глядя в /usr/lib64/python3.6/ensurepip/_bundled/, я нахожу pip-18.1-py2.py3-none-any.whl и setuptools-40.6.2-py2.py3-none-any.whl, но не pip-9.0.3-py2.py3-none-any.whl

Запуск pip3 --version дает

pip 20.0.1 из /usr/local/lib/python3.6/site-packages/pip (python 3.6)

Почему он ищет pip- 9.0.3 -py2.py3-none-any.whl, когда я запускаю pip 20.0.1, и почему у меня есть pip - 18.1 -py2.py3-none-any.whl? И как мне это исправить?


person Cleared    schedule 22.01.2020    source источник
comment
У меня даже нет каталога _bundled. Какие обороты это обеспечивают? yum whatprovides не находит.   -  person Étienne Bersac    schedule 28.06.2021


Ответы (2)


Эти версии зашифрованы в начале ./lib/python3.8/ensurepip/__init__.py. Вы можете редактировать этот файл, используя правильные.

Относительно причины этой порчи я могу только догадываться. Я бы поставил на проблему при установке этого интерпретатора.

person FLemaitre    schedule 03.02.2020
comment
Спасибо, я поменял _PIP_VERSION = "9.0.3" на _PIP_VERSION = "18.1" в /usr/lib64/python3.6/ensurepip/__init__.py, и тогда это сработало. Меня не на 100% устраивает такая замена модулей, но другого выхода я не вижу. Я понятия не имею, откуда взялась проблема. - person Cleared; 04.02.2020

Я бы сделал чистую переустановку Python (и, возможно, некоторых его зависимостей) с помощью диспетчера пакетов вашей операционной системы (yum?).

person sinoroc    schedule 05.02.2020