Якщо вам не потрібні пакети python для всіх користувачів, ви можете встановити їх у своєму будинку так:
pip install --user packagename
Встановлення у вашому будинку не буде конфліктувати з менеджером пакунків.
За замовчуванням pip install --userвстановиться у вашому каталозі "сайт користувача". Зазвичай це що - щось на кшталт: /home/lesmana/.local/lib/python3.6/site-packages.
Наступна команда друкує, серед інших, ваше місцезнаходження "сайту користувача":
python -m site
Щоб налаштувати місце встановлення:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
це встановить усе під $HOME/some/dir
бігти:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Додаткову інформацію див. У посібнику з pip .
якщо ви хочете, щоб пакет python для всіх користувачів був найкращим місцем для його встановлення /opt. наприклад так:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(відзначте відсутні --user)
і бігати, як вище:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Основне пояснення: /optдистрибутивами gnu / linux зазвичай визнається каталог, де місцевий користувач або системний адміністратор може встановити власні речі. Іншими словами: менеджер пакунків дистрибутивів зазвичай не торкається /opt. це більш-менш стандартизовано в стандарті ієрархії файлової системи
Для зручності для користувачів ви все ще захочете написати скрипт для обгортки і помістити його в /binабо /usr/bin. Це все ще несе ризик зіткнення з диспетчером розповсюджувальних пакетів, але принаймні це лише один скриптовий файл обгортки. Тож збиток, який може бути завданий, мінімальний. Ви можете назвати сценарій обгортки чимось на кшталт local-fooабо custom-fooзнизити ризик зіткнення з диспетчером розповсюджувальних пакетів.
Крім того, ви можете змінити, PATHщоб включити /opt/binі розмістити там свій скрипт для обгортки. Але це знову ж таки вимагає від вас змінити (або деякі) системні файли, де PATHвизначено, які знову можуть бути перезаписані менеджером розповсюджувальних пакетів.
Якщо коротко: якщо ви хочете встановити для всіх користувачів, тоді зробіть це в /opt. Там, де ви розміщуєте обгортковий сценарій для комфорту, - це виклик судження.
Детальніше про /optстандарт ієрархії файлової системи: