Como Criar e Activar um Ambiente Virtual Python

Jinku Hu 19 dezembro 2022
Como Criar e Activar um Ambiente Virtual Python

O ambiente virtual Python cria um ambiente de trabalho Python isolado que você poderia instalar dependências de módulos python sem influência dos módulos globais Python. É essencial especialmente se o seu projeto tem requisitos diferentes de versão de biblioteca Python, para que você possa instalar a versão específica da biblioteca apenas nesse ambiente virtual.

Você poderia seguir os passos abaixo para instalar, criar, ativar e também desativar o ambiente virtual Python.

  • Instalar o virtualenv

    Em alguma distribuição, o virtualenv já está instalado. Você pode verificar se a sua distribuição já o incluiu por

    $ virtual --version
    

    Caso contrário, instale o virtualenv via pip.

    $ pip install virtualenv
    

    ou por meio de “adapt-get”.

    $ apt-get install python-virtualenv
    
  • Criar Ambiente Virtual do Projeto

    Utilize o virtualenv para criar o ambiente virtual do projeto Python

    $ cd your_project_folder
    $ virtualenv your_project
    
  • Ativar o Ambiente Virtual do Projeto
    $ source your_project/bin/activate
    

    Ele ativa o ambiente virtual do seu projeto. Você pode verificá-lo por qualquer um dos dois métodos abaixo.
    O seu console muda para algo como abaixo

    (your_project)user@hostname:~/your_project$
    

    Ou liste a variável de ambiente do sistema PATH.

    $ echo $PATH
    

    Você deve ver o caminho seu_projeto na informação impressa.

  • Desactivar virtualenv

    Se você quiser mudar para outro ambiente virtual ou simplesmente sair do ambiente virtual atual, você pode desativar o seu virtualenv por

    (your_project)user@hostname:~/your_project$ deactivate
    user@hostname:~/your_project$
    
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artigo relacionado - Python virtualenv