Où Python stocke les packages
Avant de sauter dans la commande qui va installer pipenv
, il vaut la peine de comprendre où pip
installe les packages Python .
Global site-packages est l'endroit où Python installe des packages qui seront disponibles pour tous les utilisateurs et toutes les applications Python sur le système. Vous pouvez vérifier le package de site global avec la commande
python -m site
Par exemple, sous Linux avec Python 3.7, le chemin est généralement
/usr/lib/python3.7/dist-packages/setuptools
Les packages de site utilisateur sont l'endroit où Python installe les packages disponibles uniquement pour vous. Mais les packages seront toujours visibles pour tous les projets Python que vous créez. Vous pouvez obtenir le chemin avec
python -m site --user-base
Sous Linux avec Python 3.7, le chemin est généralement
~/.local/lib/python3.7/site-packages
Utilisation de Python 3.x
Sur la plupart des Linux et autres Unices, Python 2 et Python 3 sont généralement installés côte à côte. L'exécutable par défaut de Python 3 est presque toujours python3
. pip
peut être disponible comme suit, selon votre distribution Linux
pip3
python3-pip
python36-pip
python3.6-pip
Linux
Évitez d'utiliser pip
avec sudo
! Oui, c'est le moyen le plus pratique d'installer des packages Python et l'exécutable est disponible sur /usr/local/bin/pipenv
, mais cela signifie également qu'un package spécifique est toujours visible pour tous les utilisateurs et tous les projets Python que vous créez. Utilisez plutôt des packages de site par utilisateur avec--user
pip3 install --user pipenv
pipenv
est disponible à
~/.local/bin/pipenv
macOS
Sur macOS, Homebrew est la méthode recommandée pour installer Python . Vous pouvez facilement mettre à niveau Python, installer plusieurs versions de Python et basculer entre les versions à l'aide de Homebrew.
Si vous utilisez Python Homebrew'ed, pip install --user
est désactivé. Le package global du site est situé à
/usr/local/lib/python3.y/site-packages
et vous pouvez installer en toute sécurité les packages Python ici. Python 3.y recherche également des modules dans:
/Library/Python/3.y/site-packages
~/Library/Python/3.y/lib/python/site-packages
les fenêtres
Pour des raisons héritées, Python est installé dans C:\Python37
. L'exécutable Python est généralement nommé py.exe
et vous pouvez l'exécuter pip
avec py -m pip
.
Les packages de site global sont installés dans
C:\Python37\lib\site-packages
Comme vous ne partagez généralement pas vos appareils Windows, il est également possible d'installer un package globalement
py -m pip install pipenv
pipenv
est maintenant disponible à
C:\Python37\Scripts\pipenv.exe
Je ne recommande pas d'installer les packages Python dans Windows avec --user
, car le répertoire site-package utilisateur par défaut se trouve dans votre profil itinérant Windows
C:\Users\user\AppData\Roaming\Python\Python37\site-packages
Le profil itinérant est utilisé dans les services Terminal Server (Remote Desktop, Citrix, etc.) et lorsque vous vous connectez / vous déconnectez dans un environnement d'entreprise. Une connexion, une déconnexion et un redémarrage lents dans Windows peuvent être causés par un profil itinérant important.
/usr/local/bin/pipenv
- est-ce là? Est-ce/usr/local/bin
dans votre$PATH
?