Почему я не могу запустить pip в терминале Windows (профиль Ubuntu)

Установлен Python 3.10 с Python-3.10.3-amd64.exe

Пытаясь начать использовать python в своей среде Windows, я получаю это в ответ при попытке выполнить pip в bash (терминал Windows: профиль Ubuntu)

$ bash > pip help

Command 'pip' not found, but can be installed with:

sudo apt install python-pip

Тоже не могу apt install package

$ bash > sudo apt install python-pip

[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-pip

$ bash > sudo apt install python3-pip

[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3-pip

В Powershell работает нормально. Почему я не могу запустить pip в терминале Windows (профиль Ubuntu)

Переменные среды пути (User и System) были добавлены для:

C:\python310\Scripts

C:\python310\

Я также пытался создать псевдоним для exe в моем профиле bash (я удалил его)

.bashrc

alias pip='C:\\python310\\Scripts\\pip3.exe'

Но он возвращает это:

$ bash > pip
C:\Python310\Scripts\pip3.exe: command not found

Кажется, проблема с sudo apt update, но когда я пытаюсь обновить, я получаю это

$ bash > sudo apt update
Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Как я могу начать использовать pip в терминале Windows?

Спасибо.

Как вы установили Python на свой компьютер?

user14518353 18.03.2022 16:55

Пробовали sudo apt install python3-pip?

joanis 18.03.2022 17:03

Но вопрос @Joe очень важен: вы должны обязательно установить пакет pip, который идет с установленной вами установкой python.

joanis 18.03.2022 17:04

А вы пробовали sudo apt update первым?

iBug 18.03.2022 17:12

Спасибо за обзор каждого. Я установил python 3.10 с помощью python-3.10.3-amd64.exe, а также попробовал sudo apt install python3-pip. Я добавил результат в вопрос.

Lord Reptilia 18.03.2022 17:12

@LordReptilia, откуда это было загружено?

user14518353 18.03.2022 17:46

в установщике, если вы используете установщик графического интерфейса, должен быть флажок для включения pip

user14518353 18.03.2022 17:46

Если он работает в powershell и вы хотите использовать другой профиль, откройте этот терминал и введите powershell. Теперь вы должны иметь возможность использовать pip

user14518353 18.03.2022 17:49

Судя по вашим последним ошибкам sudo apt update, у вас проблемы с сетью в WSL. Можете ли вы пинговать другие хосты? ping stackoverflow.com?

NotTheDr01ds 18.03.2022 17:52

Верно! Я не могу пинговать другие хосты o: ping: stackoverflow.com: Temporary failure in name resolution

Lord Reptilia 18.03.2022 18:27

@LordReptilia Вы используете VPN?

NotTheDr01ds 18.03.2022 20:22

Я на VPN. Должно быть так :с

Lord Reptilia 18.03.2022 21:11

@LordReptilia Да, см. вопрос это Спросите Ubuntu и мой ответ там, чтобы узнать некоторые подробности и возможное решение для вас.

NotTheDr01ds 19.03.2022 01:31
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
13
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вероятно, у вас есть как минимум две разные проблемы.

Во-первых, с alias вы пытаетесь использовать Windows Python и pip с WSL/Linux/Ubuntu. Здесь, в Stack Overflow, вы найдете несколько вопросов и ответов о том, почему это не очень хорошая идея (даже если вы можете заставить ее работать).

Ubuntu уже включает Python3 в WSL, и вам следует использовать эту версию, если вы пытаетесь разрабатывать в Ubuntu/WSL.

Что касается ошибки sudo apt install python-pip, как уже отмечалось, она должна быть python3-pip.

Что касается сбоя sudo apt install python3-pip, это, вероятно, потому, что вы только что установили WSL2/Ubuntu. При установке большинства дистрибутивов под WSL кеши репозитория не заполняются заранее, чтобы сэкономить на пропускной способности при установке.

Рекомендуется всегдаsudo apt update перед установкой программного обеспечения, но обязательный делать это хотя бы в первый раз на WSL/Ubuntu.

Тогда попробуйте sudo apt install python3-pip.

Спасибо. Кажется, я не бегал sudo apt install. Я пытался, но получаю W: Some index files failed to download. They have been ignored, or old ones used instead. Я отредактировал свой вопрос, чтобы включить полное сообщение об ошибке. ?

Lord Reptilia 18.03.2022 17:42

Другие вопросы по теме