Получение «ModuleNotFoundError: нет модуля с именем «pip»» внутри venv

#python #pip #python-venv #python-3.10

#питон #зернышко #python-venv #python-3.10

Вопрос:

Пытаясь использовать скребок CLI, для которого требуется python 3.10, я установил python 3.10 и создал виртуальную среду с помощью этих команд:

 sudo apt update amp;amp; sudo apt -y install python3.10 sudo apt -y install python3.10-dev python3.10-venv python3.10 -m venv venv source venv/bin/activate  

Но затем, когда я попытаюсь установить требования

 pip3 install --update -r requirements.txt  

Я получаю

 Traceback (most recent call last):  File "/home/alex/scraper/venv/bin/pip3", line 5, in lt;modulegt;  from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip'  

Находясь за пределами венв,

 pip3 --version  

ВОЗВРАТ:

 pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)  

Я использую Pop Os 21.04

Комментарии:

1. Модули должны быть установлены для каждой версии Python. Попробуйте установить pip для 3.10

2. Попробуй sudo apt -y install python3.10-dev python3.10-venv python3.10-pip

3. @mechanical_meat @Аласдер E: Unable to locate package python3.10-pip E: Couldn't find any package by glob 'python3.10-pip'

4. Это довольно новое, 3.10… можете ли вы пока использовать 3.9, пока кто-нибудь не сделает соответствующие пакеты? Вероятно, есть еще один источник для пункта 3.10, но я не знаю наверняка.

5. 3.10 требуется с момента последнего обновления :/ @mechanical_meat

Ответ №1:

последняя загрузка pip

 curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10  

использование последней версии pip за пределами venv, python3.10 -m pip

сказал мне, что правильное использование было

 Usage: /usr/bin/python3.10 -m pip lt;commandgt; [options]  

и это то, что сработало для меня внутри venv

не уверен, загружается ли мой python 3.10 в странный каталог или что