Шаг 200.
Python: сборник рецептов.
Модули и пакеты. Установка пакетов "только для себя"

    На этом шаге мы рассмотрим решение этой задачи.

Задача

    Вы хотите установить сторонний пакет, но у вас нет прав для установки пакетов в системный 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.




Предыдущий шаг Содержание Следующий шаг