Maison > développement back-end > Tutoriel Python > Comment trouver les packages installés par python

Comment trouver les packages installés par python

爱喝马黛茶的安东尼
Libérer: 2019-06-15 11:22:04
original
4806 Les gens l'ont consulté

Comment Python recherche les packages

Recommandations associées : "Vidéo Python"

Comment trouver les packages installés par python

Maintenant là Il n'y a probablement pas seulement un Python sur votre ordinateur, mais aussi plusieurs environnements virtuels. Lors de l'installation du package, vous oubliez accidentellement de faire attention au chemin du package d'installation. Tout d’abord, résolvons le problème de la recherche d’un sac. La réponse à cette question est très simple, mais beaucoup de gens ne connaissent pas ce principe. Si le chemin de votre interpréteur Python est /bin/python, alors lorsque vous démarrez l'environnement interactif Python ou utilisez cet interpréteur pour exécuter un script, il recherchera par défaut l'emplacement suivant :

/ lib (chemin de bibliothèque standard)

/lib/pythonX.Y/site-packages (chemin de bibliothèque tiers, X.Y est le numéro de version majeure et mineure correspondant à Python, comme 3.7, 2.6)

Répertoire de travail actuel (renvoie le résultat de la commande pwd)

Ici, si vous utilisez Python par défaut sous Linux, vous-même en utilisant les options par défaut, À partir du deuxième élément ci-dessus, vous pouvez voir que les chemins des bibliothèques tierces de Python avec différentes versions mineures sont différents. Si vous mettez à niveau Python de 3.6 à 3.7, les bibliothèques tierces précédemment installées ne seront plus disponibles. Bien sûr, vous pouvez copier l’intégralité du dossier et il n’y aura aucun problème dans la plupart des cas.

Plusieurs fonctions utiles

sys.executable Le chemin de l'interpréteur Python actuellement utilisé

sys.path La liste des chemins de recherche du package actuel

sys.prefix actuellement utilisé

Exemple :

>>> import sys
>>> sys.executable'/home/frostming/.pyenv/versions/3.7.2/bin/python'
>>> sys.path
['', '/home/frostming/.pyenv/versions/3.7.2/lib/python37.zip',
 '/home/frostming/.pyenv/versions/3.7.2/lib/python3.7', 
 '/home/frostming/.pyenv/versions/3.7.2/lib/python3.7/lib-dynload', 
 '/home/frostming/.local/lib/python3.7/site-packages', 
 '/mnt/d/Workspace/pipenv', '/home/frostming/.pyenv/versions/3.7.2/lib/python3.7/site-packages']
 >>> sys.prefix'/home/frostming/.pyenv/versions/3.7.2'
Copier après la connexion

Utilisez des variables d'environnement pour ajouter le chemin de recherche

Si votre Si le Le chemin du package n'existe pas dans la liste des chemins de recherche répertoriée ci-dessus, vous pouvez ajouter le chemin à la variable d'environnement PYTHONPATH et séparer plusieurs chemins avec : (pour Windows ;).

Mais attention à éviter d'ajouter les chemins des packages de différentes versions de Python à PYTHONPATH, comme PYTHONPATH=/home/frostming/.local/lib/python2.7/site-packages, car les chemins dans PYTHONPATH are Donne la priorité au chemin de recherche par défaut, ce qui peut entraîner des problèmes de compatibilité si vous utilisez Python 3.

D'ailleurs, PATH est le chemin de recherche utilisé pour trouver les programmes exécutables. Si vous exécutez la commande my_cmd dans le terminal, le système analysera les chemins dans PATH afin de voir si my_cmd existe dans ce chemin, donc s'il indique que le programme est introuvable ou que la commande ne peut pas être reconnue, vous devez alors vérifier si le chemin a été ajouté à PATH.

Comment installer les packages Python

De nos jours, pip est essentiellement utilisé pour installer les packages Python Même si vous utilisez pipenv ou poety, la couche inférieure est toujours pip, qui. est toujours applicable. Si vous n'avez pas installé pip, veuillez vous référer ici. Si vous l'avez installé et que vous ne parvenez toujours pas à utiliser la commande pip, veuillez vous référer à la section précédente.

Il existe deux façons d'exécuter pip :

pip ...
python -m pip ...
Copier après la connexion

La première façon et la deuxième manière sont similaires, la différence est que l'interpréteur Python utilisé dans la première manière est pour écrire dans pip, généralement, si votre chemin pip est /bin/pip, alors le chemin Python correspondant est /bin/python. La deuxième méthode spécifie explicitement l'emplacement de Python. Cette règle s'applique à tous les programmes exécutables Python. Le processus est illustré dans la figure ci-dessous.

Comment trouver les packages installés par python

Ensuite, sans ajouter de configuration personnalisée, utiliser pip pour installer le package l'installera automatiquement sous /lib/pythonX.Y/site-packages ( < ;path_prefix> est obtenu à partir du paragraphe précédent), le programme exécutable est installé sous /bin Si vous devez l'exécuter directement en utilisant my_cmd sur la ligne de commande, n'oubliez pas de l'ajouter à PATH.

Options dans pip pour modifier l'emplacement d'installation

--préfixe PATH, remplacez par la valeur donnée --root ROOT_PATH, dans Ajoutez ROOT_PATH devant, tel que --root /home/frostming, passera de /usr à /home/frostming/usr--target TARGET, spécifiez directement l'emplacement d'installation sur TARGET

Environnement virtuel

L'environnement virtuel consiste à isoler les packages de dépendances de différents projets et à les installer dans différents chemins pour éviter les conflits de dépendances. Après avoir compris comment Python installe les packages, il n'est pas difficile de comprendre les principes des environnements virtuels (modules virtualenv, venv). En fait, exécuter virtualenv myenv copiera un nouvel interpréteur Python dans myenv/bin et créera des répertoires tels que myenv/lib, myenv/lib/pythonX.Y/site-packages (le module venv n'est pas utilisé pour la copie, mais les résultats sont fondamentalement identiques). Après avoir exécuté la source myenv/bin/activate, myenv/bin sera inséré devant PATH, de sorte que l'interpréteur Python copié soit recherché en premier. De cette façon, lors de l'installation ultérieure du package, sera myenv, réalisant ainsi l'isolation du chemin d'installation.

Résumé

En voyant cela, vous pouvez constater que la chose la plus importante dans la recherche de chemin de package est le préfixe de chemin , et cette valeur est dérivée du chemin de l'interpréteur Python utilisé. Ainsi, pour trouver le chemin du package, il vous suffit de connaître le chemin de l'interpréteur. Si vous rencontrez un changement de chemin du package, il vous suffit de spécifier l'interpréteur Python souhaité via le paramètre PATH correct.

Revenons maintenant aux trois questions du début, pouvez-vous les résoudre ? Écrivez vos étapes ou solutions de dépannage dans la zone de commentaires.

Les exemples de cet article utilisent tous les conventions de chemin Unix. S'il s'agit d'un système Windows, les modifications appropriées doivent être apportées. Par exemple, /bin doit être /Scripts. ↩

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal