На этом шаге мы рассмотрим решение этой задачи.
Вы хотите установить сторонний пакет, но у вас нет прав для установки пакетов в системный Python. Или же вы хотите установить пакет только для себя, а не для всех пользователей системы.
В Python есть инсталляционный каталог для конкретного пользователя, который обычно находится в каталоге типа ~/.local/lib/python3.3/site-packages. Чтобы заставить пакеты устанавливаться в этот каталог, передайте опцию --user в команду установки. Например:
python3 setup.py install --user
pip install --user packagename
Каталог site-packages конкретного пользователя обычно расположен перед системным каталогом site-packages в sys.path. Поэтому пакеты,
которые устанавливаются с использованием этого приема, имеют приоритет перед пакетами, уже установленными в системе (хотя это не всегда так, у
сторонних менеджеров пакетов типа distribute и pip поведение может отличаться).
Обычно пакеты устанавливаются в общесистемный каталог site-packages - например, такой: /usr/local/lib/python3.3/site-packages. Однако для этого нужны права администратора и команда sudo. Даже если права у вас есть, использование sudo для установки нового непроверенного пакета может быть не лучшим вариантом.
Установка пакетов в каталог пользователя часто будет эффективным способом, позволяющим создать кастомную инсталляцию.
Вы также можете создать виртуальное окружение, что обсуждается на следующем шаге.
На следующем шаге мы рассмотрим создание нового окружения Python.