Maison  >  Article  >  développement back-end  >  Comment hériter sélectivement de packages spécifiques dans des environnements virtuels Python ?

Comment hériter sélectivement de packages spécifiques dans des environnements virtuels Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-18 10:26:03640parcourir

How to Selectively Inherit Specific Packages into Python Virtual Environments?

Création d'environnements virtuels héritant de packages spécifiques

Les environnements virtuels sont des environnements isolés utilisés pour gérer les dépendances et les installations de packages pour les projets Python. Cependant, il peut arriver que vous souhaitiez qu'un environnement virtuel n'inclue qu'un sous-ensemble de packages de l'installation Python par défaut.

Héritage sélectif des bibliothèques

Pour hériter de manière sélective bibliothèques spécifiques, utilisez l'approche suivante :

  1. Créez un environnement virtuel avec des packages système :

    Exécutez la commande suivante pour créer un environnement virtuel qui comprend les packages système :

    virtualenv --system-site-packages virtualenv_name
  2. Activer l'environnement virtuel :

    Activer l'environnement créé pour commencer à l'utiliser :

    source virtualenv_name/bin/activate
  3. Installer les packages localement :

    Utilisez pip install --ignore-installed ou pip install -I pour installer les packages dans l'environnement virtuel plutôt que dans le système Python. Cela remplacera les packages à l'échelle du système par les versions installées localement :

    pip install --ignore-installed matplotlib
  4. Shadowing Global Packages :

    Le répertoire des packages de l'environnement virtuel prend priorité sur le répertoire système Python. Par conséquent, les packages installés localement masqueront les packages globaux, vous permettant de les importer sans conflits.

  5. Redémarrez l'interpréteur Python :

    Redémarrez l'interpréteur Python pour garantir que les modifications prennent effet.

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!

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