Jeśli nie potrzebujesz pakietów python dla wszystkich użytkowników, możesz zainstalować je w domu w następujący sposób:
pip install --user packagename
Instalowanie w domu nie spowoduje konfliktu z menedżerem pakietów.
Domyślnie pip install --userzostanie zainstalowany w katalogu „witryna użytkownika”. Zwykle, że jest coś takiego jak: /home/lesmana/.local/lib/python3.6/site-packages.
Następujące polecenie wydrukuje między innymi lokalizację „witryny użytkownika”:
python -m site
Aby dostosować lokalizację instalacji:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
to zainstaluje wszystko pod $HOME/some/dir
biegać:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Więcej informacji znajduje się w instrukcji pip .
jeśli chcesz pakiet Pythona dla wszystkich użytkowników, najlepszym miejscem do jego instalacji jest /opt. na przykład jak to:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(zauważ brak --user)
i uruchomić, jak wyżej:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Wyjaśnienie w tle: /optjest powszechnie uznawane przez dystrybucje gnu / linux za katalog, w którym lokalny użytkownik lub administrator systemu może zainstalować swoje własne rzeczy. innymi słowy: menedżer pakietów dystrybucji zwykle nie dotyka /opt. jest to mniej więcej standaryzowane w standardzie hierarchii systemów plików
Dla wygody użytkowników nadal będziesz chciał napisać skrypt opakowujący i umieścić go w /binlub /usr/bin. Wciąż istnieje ryzyko kolizji z menedżerem pakietów dystrybucyjnych, ale przynajmniej jest to tylko jeden plik skryptu opakowania. Zatem szkody, które można wyrządzić, są minimalne. Możesz nazwać skrypt opakowania czymś w rodzaju local-foolub w custom-foocelu dalszego zminimalizowania ryzyka kolizji z menedżerem pakietu dystrybucyjnego.
Alternatywnie możesz zmodyfikować, PATHaby uwzględnić /opt/bini umieścić tam skrypt otoki. Ale to znowu wymaga zmodyfikowania (lub niektórych) plików systemowych, które PATHsą zdefiniowane i które mogą zostać zastąpione przez menedżera pakietów dystrybucyjnych.
W skrócie: jeśli chcesz zainstalować dla wszystkich użytkowników, zrób to w /opt. Tam, gdzie umieszczasz skrypt otoki dla wygody, jest wezwanie do osądu.
Więcej informacji na temat /optstandardu hierarchii systemu plików: