Debian (et Ubuntu) a introduite sa propre convention
# python3 -m site
sur Ubuntu Focal donne
sys.path = [
'/qpid-dispatch',
'/usr/lib/python38.zip',
'/usr/lib/python3.8',
'/usr/lib/python3.8/lib-dynload',
'/usr/local/lib/python3.8/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/root/.local' (doesn't exist)
USER_SITE: '/root/.local/lib/python3.8/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
La convention, telle que décrite dans la liste de diffusion liée, est que les paquets python deb installés par le gestionnaire de paquets de la distribution vont dans le répertoire /usr/lib/python3/dist-packages
et les paquets installés à l'aide de sudo pip3
entrer dans /usr/local/lib/python3.8/dist-packages
.
Si vous compilez et installez votre propre interprète Python, il se placera par défaut dans le répertoire /usr/local
, avec /usr/local/bin/pip3
qui s'installent dans les /usr/local/lib/pythonX.Y/site-packages
.
L'intérêt de la convention Debian est de séparer les trois ensembles de paquets :
- paquets python installés par
apt
- paquets installés par l'utilisateur root avec
/usr/bin/pip3
- les paquets installés par l'utilisateur Root avec leurs propres
/usr/local/bin/pip3