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

Susan Sarandon
Libérer: 2024-10-18 10:26:03
original
770 Les gens l'ont consulté

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
    Copier après la connexion
  2. Activer l'environnement virtuel :

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

    source virtualenv_name/bin/activate
    Copier après la connexion
  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
    Copier après la connexion
  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!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal