Saiba o que é um ambiente virtual (Virtual Environment) do Python e porque você deveria usá-lo.
Ambiente Virtual do Python, ou Virtual Environment, é um ambiente isolado do Python na mesma máquina. Você poderá ter diversos ambientes virtuais(Virtual Environment) e usá-las sem que uma afete a outra. Vamos aprender com mais detalhes e ver exemplos.
Veja também: Em Quais Áreas Python pode Ser Usado

veja também: Tutorial para Instalar pip no Window, Linux e MacOS
O que é um ambiente virtual(Virtual Environment) do Python
Quando você instala Python em seu computador ele fica disponível para uso em qualquer lugar do sistema de arquivos. Esta é uma instalação que abrange todo o sistema, ou seja, de acesso global.
Um ambiente virtual do Python é um recurso que permite isolar e gerenciar as dependências de um projeto Python, garantindo que cada projeto possa ter suas próprias bibliotecas e versões específicas sem interferir em outros projetos.
Os ambientes virtuais Python criam uma instalação virtual do Python dentro de um diretório de projeto. Os usuários podem então instalar e gerenciar pacotes Python para cada projeto. Isso permite que os usuários instalem pacotes e modifiquem seu ambiente Python sem medo de quebrar pacotes instalados em outros ambientes.
Vantagens em Usar Ambiente Virtual do Python – (Virtual Environment)
Ao desenvolver um aplicativo em Python, pode ser necessário instalar uma ou mais bibliotecas usando o utilitário pip (por exemplo, pip3 install somelib). Além disso, um aplicativo (digamos App1) pode exigir uma versão específica da biblioteca, digamos, algumaBiblioteca versão 1.0. Ao mesmo tempo, outro aplicativo Python (por exemplo App2) pode exigir uma versão mais recente da mesma biblioteca, digamos algumaBiblioteca versão 2.0. Portanto, a instalação de uma nova versão pode comprometer a funcionalidade do App1 devido a conflitos entre duas versões diferentes da mesma biblioteca.
Veja também: Como Sair do Terminal de Comando do Python?
A ilustração abaixo poderá ajudar nosso entendimento. Você pode evitar esse conflito fornecendo dois ambientes isolados de Python na mesma máquina.

Criando um Ambiente Virtual
Usamos o módulo venv para criar um ambiente virtual e esse módulo faz parte da distribuição padrão do Python.
Use os seguintes comandos para criar um novo ambiente Python:
C:\Users\Acer>md\pythonapp C:\Users\Acer>cd\pythonapp C:\pythonapp>python -m venv meuambiente01
Aqui, meuambiente01 é a pasta na qual um novo ambiente virtual Python será criado mostrando a seguinte estrutura de diretórios:
Directory of C:\pythonapp\meuambiente01 22-02-2023 09:53 <DIR> . 22-02-2023 09:53 <DIR> .. 22-02-2023 09:53 <DIR> Include 22-02-2023 09:53 <DIR> Lib 22-02-2023 09:53 77 pyvenv.cfg 22-02-2023 09:53 <DIR> Scripts
Os utilitários para ativar e desativar o ambiente virtual, bem como a cópia local do interpretador Python serão colocados na pasta scripts.
Directory of C:\pythonapp\meuambiente01\scripts 22-02-2023 09:53 <DIR> . 22-02-2023 09:53 <DIR> .. 22-02-2023 09:53 2,063 activate 22-02-2023 09:53 992 activate.bat 22-02-2023 09:53 19,611 Activate.ps1 22-02-2023 09:53 393 deactivate.bat 22-02-2023 09:53 106,349 pip.exe 22-02-2023 09:53 106,349 pip3.10.exe 22-02-2023 09:53 106,349 pip3.exe 22-02-2023 09:53 242,408 python.exe 22-02-2023 09:53 232,688 pythonw.exe
Para habilitar este novo ambiente virtual, execute activate.bat na pasta Scripts e para desativar execute deactivate.bat.
C:\pythonapp>meuambiente01\scripts\activate (meuambiente01) C:\pythonapp>
Observe o nome do ambiente virtual entre parênteses. A pasta Scripts contém uma cópia local do interpretador Python. Você pode iniciar uma sessão Python neste ambiente virtual.
Para confirmar se esta sessão Python está em ambiente virtual, verifique o sys.path.
(meuambiente01) C:\pythonapp>python Python 3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', 'C:\\Python310\\python310.zip', 'C:\\Python310\\DLLs', 'C:\\Python310\\lib', 'C:\\Python310', 'C:\\pythonapp\\myvenv', 'C:\\pythonapp\\myvenv\\lib\\site-packages'] >>>
Conclusão
Um ambiente virtual é uma estrutura de diretório separada contendo instalação isolada com uma cópia local do interpretador Python, biblioteca padrão e outros módulos.
Fontes: tutorialspoint