Библиотеки Python, устанавливаемые на Python 2.7 по умолчанию

Недавно я перешел на Macbook. Я установил Python 3.8 и установил Pyperclip, используя pip install pyperclip в терминале, что было успешно. Когда я попытался импортировать его в оболочку IDLE, я получаю сообщение об ошибке

ModuleNotFoundError: нет модуля с именем «pyperclip».


Оглядевшись, я обнаружил, что pyperclip был установлен в

/Users/aamodpant/Library/Python/2.7/lib/python/site-packages/pyperclip

Я не устанавливал Python 2.7, но он должен быть необходим для macOS, поэтому я не хочу его удалять. Как изменить версию Python по умолчанию для установки новых библиотек?


person Aamod Pant    schedule 22.07.2020    source источник
comment
Возможно, вы захотите установить с pip3   -  person A.B    schedule 22.07.2020


Ответы (2)


Использовать :

python3 -m pip install pyperclip

Это установит пакет для python3.

person Roshin Raphel    schedule 22.07.2020

Вы можете переустановить или обновить pyperclip с помощью sudo:

pip3 install -U pyperclip

Кроме того, запустите свой скрипт, используя python3 вместо python:

python3 script.py

Лучше всего использовать alias, так как этот ответ описывает, что изменение версии Python по умолчанию на Mac может вызвать несколько проблем.

alias python=python3
alias pip=pip3

Ответ, который вы, вероятно, ищете: «Вы не должны это менять».

В противном случае вы можете установить Python 3 по умолчанию, есть много способов сделать это. Но делайте это с осторожностью, как советуют приведенные ниже руководства.

Официальная документация: Использование Python на Macintosh, несколько хорошо описанных очень хороших руководств. : Правильный и неправильный способ установить Python 3 по умолчанию на Mac, Установка Python 3 в Mac OS X.

person Mrinal Roy    schedule 22.07.2020
comment
НИКОГДА не поощряйте использование sudo pip. Использование привилегий root с pip для установки Python представляет собой угрозу безопасности. Если кто-то помещает вредоносный проект в PyPI и устанавливает его с помощью sudo, вы предоставляете злоумышленнику root доступ к вашей машине (см. здесь stackoverflow.com/a/21056000/486919) - person ZWang; 22.07.2020