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 --user
zostanie 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: /opt
jest 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 /bin
lub /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-foo
lub w custom-foo
celu dalszego zminimalizowania ryzyka kolizji z menedżerem pakietu dystrybucyjnego.
Alternatywnie możesz zmodyfikować, PATH
aby uwzględnić /opt/bin
i umieścić tam skrypt otoki. Ale to znowu wymaga zmodyfikowania (lub niektórych) plików systemowych, które PATH
są 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 /opt
standardu hierarchii systemu plików: