Якщо вам не потрібні пакети 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
стандарт ієрархії файлової системи: