Maison > développement back-end > Tutoriel Python > Comment puis-je installer par programme des packages Python tels que des « requêtes » ?

Comment puis-je installer par programme des packages Python tels que des « requêtes » ?

DDD
Libérer: 2024-12-18 21:30:11
original
932 Les gens l'ont consulté

How Can I Programmatically Install Python Packages Like

Installation de modules Python par programme

L'installation de modules Python dans des scripts est une tâche courante. Cette question explore la possibilité d'exploiter les modules ou les fonctionnalités de distutils pour une installation transparente de packages tels que les « requêtes ».

Approche recommandée : appel de sous-processus

La méthode d'installation officiellement approuvée packages pendant l'exécution consiste à invoquer l'interface de ligne de commande (CLI) de pip via un sous-processus. Cela garantit la compatibilité avec les versions 10 et supérieures de pip, car l'utilisation programmatique de pip a été obsolète et déplacée vers pip._internal.

Extrait de code :

import subprocess
import sys

def install(package):
    subprocess.check_call([sys.executable, "-m", "pip", "install", package])
Copier après la connexion

Comment ça marche :

  • sys.executable résout le chemin d'accès au interpréteur Python actuel.
  • Le nom du package (par exemple, requêtes) est transmis comme argument final à la commande du sous-processus.
  • La méthode check_call garantit que le sous-processus s'exécute avec succès.

Méthodes alternatives (découragées)

Certaines réponses suggéraient des méthodes alternatives, mais il est important de noter que ceux-ci ne sont pas officiellement pris en charge par pip et peuvent conduire à des résultats inattendus.

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!

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