Не удается установить пакет, потому что pip не установлен

#python #python-3.x #pip

#python #python-3.x #pip

Вопрос:

Я использую Ubuntu, и в моей системе есть как python 2.7, так и python 3.5

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

 python test.py
  

python3 запускается

Я хотел установить модуль pyperclip в python3..

 pip install pyperclip
  

установил его для python 2

Быстрый поиск в Google предложил использовать

 pip3 install pyperclip
  

но я получаю

 pip3 is currently not installed . You can install it by typing
sudo apt install python3-pip
  

Когда я запускаю эту команду, я получаю следующее:

 The following packages have unmet dependencies:
python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-   2ubuntu0.2 is to be installed
           Recommends: python3-dev (>= 3.2) but it is not going to be installed
           Recommends: python3-setuptools but it is not going to be installed
           Recommends: python3-wheel but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
  

Что мне делать?

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

1. Вы пытались установить python-pip-whl , как сказано? Кроме того, позвольте мне разобраться, python работает Python 3, но pip использует Python 2?

2. Я не пробовал его устанавливать… Как мне это сделать …. Да, «python» запускает python3, я просто изменил его настройку, что всякий раз, когда я набираю python, это фактически означает python 3

Ответ №1:

Похоже, это может быть ошибка в вашем пути. Если вы установили Python 3.5, он должен поставляться с pip, поэтому попробуйте выполнить python -m pip , и это должно запустить pip Python 3.5. Чтобы что-то установить, просто используйте обычные команды pip, как у вас, например python -m pip install pyperclip .

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

1. В нем говорится: не удалось импортировать setuptools, который требуется для установки из исходного дистрибутива. Пожалуйста, установите setuptools

2. Попробуйте python -m pip install setuptools и посмотрите, работает ли это, затем повторите попытку начальной команды.

3. Ошибка разрешения: [Ошибка 13] Отказано в разрешении: ‘/usr/local/bin/easy_install’

4. Добавьте sudo перед ним и повторите попытку.

5. Наконец-то удалось это сделать….. Я поместил псевдоним python=python3 в файл ~/.bashrc .. Я удалил его …. Теперь я должен использовать python3 для запуска python с использованием python 3.5.2, но простая python3 -m pip install pyperclip выполнила свою работу

Ответ №2:

Используйте менеджер aptitude пакетов, поскольку он предоставит вам простое предложение по устранению вашей проблемы с неудовлетворенными зависимостями. Установите его через apt:

sudo apt-get install aptitude

Затем установите pip3 с помощью этой команды:

sudo aptitude install python3-pip

Затем выберите решение, предложенное вам by aptitude . В одном из предложений aptitude будет предложено понизить версию с 8.1.1-2ubuntu0.2 до 8.1.1-2. Принятие этого предложения решает проблему. Просто убедитесь, что понижение версии не вызывает у вас других препятствий.