#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. Принятие этого предложения решает проблему. Просто убедитесь, что понижение версии не вызывает у вас других препятствий.