Переменная среды PYTHONHOME
Если на машине больше одного Python, то можно задать в какой будет происходить установка модуля через переменную среды PYTHONHOME
.
Сделать это можно как временно, для текущего окна командной строки, так и для всех приложений.
Для этого в командной строке (Windows) напишите:
set PYTHONHOME=путь-к-папке-где-нужный-python
Для OS X и Linux команда будет следующей:
export PYTHONHOME=путь-к-папке-где-нужный-python
Затем, установите модуль через pip
. Можно также установить переменную среды для всех приложений (для Windows) с помощью программы SystemPropertiesAdvanced.exe
(как для текущего пользователя, так и для всей системы). После изменений понадобится перезапустить командную строку.
Виртуальное окружение
В самом PyCharm можно посмотреть, какой интепретатор используется (“Файл” -> “Настройки”, “Настройки проекта”).
Если в проекте виртуальное окружение (по умолчанию именно так), то можно или его убрать, или сначала зайти в него, а уже из него выполять pip
.
Запустите командную строку и в Windows выполните что-то вроде (в зависимости от пути к проекту):
C:\Users\vladi\PycharmProjects\untitled\venv\Scripts\activate.bat
OS X, Linux:
. ~/PycharmProjects/untitled/venv/Scripts/activate
После этого можно пользоваться pip
(в этом окне командной строки).
Установка через PyCharm
Ещё один простой способ - установить модуль через интерфейс PyCharm (“Файл” -> “Настройки”, “Настройки проекта”). Так модуль будет гарантированно установлен в то окружение, которое используется проектом.
Этот способ решит проблему только для запуска через PyCharm.
pip
от другого Python
Ещё одна возможная проблема может быть в том, что pip
относится к одному дистрибутиву Python, а сам интерпретатор - к другому.
В этом случае можно запустить pip
как модуль (в принципе, можно так всегда им и пользоваться):
python -m pip install ...