Si no necesita los paquetes de Python para todos los usuarios, puede instalarlos en su hogar de esta manera:
pip install --user packagename
La instalación en su hogar no entrará en conflicto con el administrador de paquetes.
Por defecto pip install --user
se instalará en su directorio "sitio de usuario". Por lo general, es decir algo como: /home/lesmana/.local/lib/python3.6/site-packages
.
El siguiente comando imprimirá, entre otros, la ubicación de su "sitio de usuario":
python -m site
Para personalizar la ubicación de instalación:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
esto instalará todo debajo $HOME/some/dir
correr:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Consulte el manual de pip para obtener más información.
Si desea el paquete de Python para todos los usuarios, entonces el mejor lugar para instalarlo es /opt
. por ejemplo así:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(tenga en cuenta lo que falta --user
)
y correr, como arriba:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Explicación de antecedentes: las /opt
distribuciones gnu / linux lo reconocen comúnmente como el directorio donde el usuario local o el administrador del sistema pueden instalar sus propias cosas. en otras palabras: el administrador de paquetes de distribuciones generalmente no se toca /opt
. esto está más o menos estandarizado en el Estándar de jerarquía del sistema de archivos
Para comodidad de los usuarios, aún querrá escribir un script de envoltura y colocarlo en /bin
o /usr/bin
. Esto todavía conlleva el riesgo de colisionar con el administrador de paquetes de distribución, pero al menos es solo un archivo de script de contenedor. Entonces, el daño que podría hacerse es mínimo. Puede nombrar el script de envoltura de forma similar local-foo
o custom-foo
para minimizar aún más el riesgo de colisión con el administrador de paquetes de distribución.
Alternativamente, puede modificar PATH
para incluir /opt/bin
y colocar su script de contenedor allí. Pero esto nuevamente requiere que modifique un (o algunos) archivos del sistema donde PATH
está definido, lo que nuevamente puede ser sobrescrito por el administrador del paquete de distribución.
En resumen: si desea instalar para todos los usuarios, hágalo /opt
. Donde coloque el script de envoltura para mayor comodidad es una decisión de juicio.
Más información sobre el /opt
estándar de jerarquía del sistema de archivos: