Maison >développement back-end >Tutoriel Python >Comment installer des bibliothèques tierces Python

Comment installer des bibliothèques tierces Python

高洛峰
高洛峰original
2017-03-03 15:04:422173parcourir

Bibliothèque est un terme général, qui fait généralement référence à la synthèse de modules qui existent sous forme de fichiers et de packages qui existent sous forme de dossiers. Voici un résumé des méthodes d'installation des bibliothèques tierces Python, notamment. installation du code source, installation du gestionnaire de packages et virtualisation Explication de trois méthodes d'installation liées à l'environnement

Python est un langage élégant avec une syntaxe concise et des fonctions puissantes. Bien entendu, de riches bibliothèques tierces peuvent accélérer le développement. La question est donc de savoir comment installer ces bibliothèques (packages) tierces ?

Il n'existe pas beaucoup de façons d'installer des bibliothèques tierces. Voici quelques conseils.

Installation du code source
De nombreuses bibliothèques tierces sont open source, et le code source peut presque tous être trouvé sur github ou pypi. Les formats de code source trouvés sont probablement des packages compressés au format zip, tar.zip, tar.bz2. Décompressez ces packages et entrez dans le dossier décompressé. Vous verrez généralement un fichier setup.py. Ouvrez une ligne de commande et entrez dans le dossier. Exécutez la commande

python setup.py install

pour installer cette troisième bibliothèque dans le système, qui est votre chemin Python. Windows est probablement en C: Python2.7Libsite-packages. .
Linux sera dans /usr/local/lib/python2.7/dist-packages.
Mac devrait être dans /Library/Python/2.7/site-packages. S'il est installé dans un environnement virtulenv, ce package sera installé dans le répertoire site-packages/ de l'environnement virtuel créé. Il est également très simple de désinstaller ces bibliothèques. Accédez aux packages du site et supprimez directement les fichiers de la bibliothèque. Bien sûr, ces installations peuvent être un peu gênantes. Elles doivent être téléchargées, décompressées puis installées. La désinstallation n'est pas très pratique. Existe-t-il un outil qui peut aider les tiers à gérer ces bibliothèques ?

Gestionnaires de packages (pip et easy_install)
De nombreux langages de programmation sont désormais livrés avec des gestionnaires de packages, tels que le gem de Ruby et le npm de nodejs. Python ne fait bien sûr pas exception, avec ses fameux pip et easy_install.

Le pypi mentionné précédemment est la source de certaines bibliothèques tierces Python. Utilisez pip ou easy_install pour installer le module. Cette source sera recherchée puis automatiquement téléchargée et installée. Par exemple, la commande spécifique dont nous avons besoin pour installer le framework flask est la suivante :

pip install flask

ou

easy_install flask

C'est facile, juste une simple commande. La désinstallation est également très pratique. Par exemple, nous devons désinstaller flask

pip uninstall flask

Afficher les packages installés, y compris ceux fournis avec le système et ceux installés. manuellement

pip list

Vous pouvez également rechercher des colis

pip search flask

Vous peut également rediriger la sortie utilisée par la bibliothèque du projet.

pip freeze > requirements.txt

Cela redirigera les bibliothèques tierces de l'environnement vers le fichier exigences.txt. Si vous installez des dépendances de projet pour d'autres, il suffit de le faire. run :

pip install -r requirements.txt

C'est très pratique. Bien sûr, parfois notre réseau n’est pas aussi fluide lorsqu’il est installé en ligne, mais peut-il être hors ligne ? Bien sûr, vous pouvez. La première étape de l'installation de pip consiste à trouver le package sur pypi et à le télécharger localement. Si le réseau n'est pas bon, vous pouvez d'abord créer un entrepôt local et télécharger hors ligne les packages couramment utilisés. Par exemple, vous pouvez télécharger le code source de flask

pip intall flask-master.zip

et vous pouvez également l'installer.

Installation liée à l'environnement virtuel
Bien sûr, l'introduction ci-dessus est en fait une méthode très courante et courante, et ce n'est pas une compétence. Vous trouverez ci-dessous quelques techniques qui nécessitent de comprendre les principes et de résoudre des problèmes non conventionnels.

En utilisant Python, nous aimerions utiliser virtualenv pour créer un environnement virtuel, comme la création d'un environnement virtuel venv. Il nous suffit de le rechercher et de l'installer à l'aide de pip. Mais parfois, même dans un environnement virtuel, si le préfixe sudo est utilisé (ignoré par Windows), la bibliothèque installée n'est pas dans l'environnement virtuel, mais est installée dans le répertoire site-package sous le système.

Les utilisateurs de Windows peuvent être satisfaits et n'ont pas besoin de prêter attention à ce problème. Bien sûr, Windows a aussi ses propres problèmes. Lors de l’installation de Python sur Windows, il s’agit généralement d’un fichier exécutable exe de package binaire compilé. Il existe généralement des versions 32 bits et 64 bits de Python. Pour les bibliothèques tierces, il n'y aura pas beaucoup de différence entre 32 et 64. Cependant, pour certaines bibliothèques Python écrites en C, telles que mysqldb, PIL et Pillow, vous constaterez que l'utilisation de pip ou easy_install signalera une erreur :

Fixing python error: Unable to find vcvarsall.bat

La raison est probablement parce que Windows manque de certains éléments du compilateur C. Le code source doit être compilé avant l'installation, ce qui rend Windows très difficile. Bien sûr, il existe des personnes aimables qui vous aident à compiler certaines bibliothèques couramment utilisées en fichiers exécutables exe et à les mettre sur ce site. Il vous suffit de trouver la version, de la télécharger et de l'installer en un seul clic.

Cependant, il y a un autre problème. Téléchargez le fichier exe et exécutez l'installation. Cette bibliothèque est installée dans le répertoire site-package du système. Si je crée un environnement virtuel venv sous Windows, l'installation n'est pas effectuée. complet. Quoi ?

Ne vous inquiétez pas, la vraie technique de cet article est de résoudre ce problème. Installons le mysqldb 64 bits. Téléchargez d'abord MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe sous Windows et utilisez la ligne de commande pour accéder à l'environnement virtuel venv. Puis lancez

 easy_install MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe

Solution parfaite, dans l'environnement virtuel venv, installez la bibliothèque mysqldb sous venv.

Avec les trois méthodes ci-dessus, l'installation de bibliothèques tierces pour presque toutes les plateformes Python est couverte. Mais cela dit, même si Python est un environnement de développement multiplateforme, il est préférable d'utiliser autant que possible Linux ou MacOS. Ces deux systèmes disposent de meilleurs outils et évitent de nombreux problèmes inexplicables.

Pour plus d'articles liés aux méthodes d'installation des bibliothèques tierces Python, veuillez faire attention au site Web PHP chinois !

Déclaration:
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