"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como herdar seletivamente pacotes específicos em ambientes virtuais Python?

Como herdar seletivamente pacotes específicos em ambientes virtuais Python?

Publicado em 2024-11-04
Navegar:772

How to Selectively Inherit Specific Packages into Python Virtual Environments?

Criando ambientes virtuais que herdam pacotes específicos

Ambientes virtuais são ambientes isolados usados ​​para gerenciar dependências e instalações de pacotes para projetos Python. No entanto, pode haver situações em que você deseja que um ambiente virtual inclua apenas um subconjunto de pacotes da instalação padrão do Python.

Herança seletiva de bibliotecas

Para herdar seletivamente bibliotecas específicas, use a seguinte abordagem:

  1. Crie um ambiente virtual com sistema Pacotes:

    Execute o seguinte comando para criar um ambiente virtual que inclua pacotes de sistema:

    virtualenv --system-site-packages virtualenv_name
  2. Ativar o ambiente virtual:

    Ativar o ambiente criado para começar a usá-lo:

    source virtualenv_name/bin/activate
  3. Instalar pacotes localmente:

    Use pip install --ignore-installed ou pip install -I para instalar pacotes em o ambiente virtual em vez do sistema Python. Isso substituirá os pacotes de todo o sistema pelas versões instaladas localmente:

    pip install --ignore-installed matplotlib
  4. Sombra de pacotes globais:

    O diretório do pacote do ambiente virtual tem precedência sobre o diretório do sistema Python. Portanto, os pacotes instalados localmente irão ocultar os globais, permitindo que você os importe sem conflitos.

  5. Reinicie o interpretador Python:

    Reinicie o interpretador Python para garantir que as alterações tenham efeito.

Declaração de lançamento Este artigo foi reimpresso em: 1729215739 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3