#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.102. Попробуй
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 в странный каталог или что