Um ambiente à parte por projeto
Você guarda os pacotes de cada projeto numa pasta separada. O nome usual dessa pasta é .venv. Você a cria no terminal, com python -m venv .venv, e não salva essa linha no arquivo do programa. A pasta pertence a um só projeto; outro projeto ganha a sua própria pasta. O math continua vindo com a linguagem. Esse comando não instala o requests e não substitui o math.
python -m venv .venv
Essa linha roda no terminal e cria a pasta .venv. Você não vê uma tela com 2 ou 3, e o requests também não aparece. Se você colocar as mesmas palavras num arquivo de programa, ele para antes de a pasta existir. O nome dessa parada é SyntaxError. None não é escrito. O arquivo não continua e a pasta .venv não é criada. venv é uma palavra que o terminal entende depois de python -m, não um nome que você definiu no programa.
from pathlib import Path
print(Path(".venv").name)
Na tela aparece .venv, só o nome. Path monta o nome e print o escreve. Esse programa não cria a pasta. Se .venv não existia antes dessas duas linhas, continua não existindo depois. Quem cria é o comando do terminal lá em cima. O ponto no começo faz parte do nome: não é ponto decimal nem subtração.
Na página anterior você digitou pip install requests no terminal. Essa instalação escreve no lugar para onde o python do terminal aponta. Depois que você troca o terminal para dentro de .venv, a instalação escreve dentro dessa pasta. Antes da troca, ela escreve no lugar compartilhado, e este projeto não é dono dele. A grafia da troca muda de sistema para sistema, por isso essa linha não está nesta página. O arquivo do programa fica fora de .venv. A pasta guarda o ambiente, não a lição que você está escrevendo. O math continua lá porque vem com a linguagem, inclusive dentro desta pasta.
A próxima página é classes. Aqui você só cria uma pasta de projeto, vê que o nome dela é .venv e mantém o arquivo do programa fora dela.
Uma pasta por projeto
python -m venv .venv cria uma pasta chamada .venv. As mesmas palavras num arquivo de programa param com SyntaxError. Imprimir o nome mostra .venv e não cria a pasta. Depois da troca, o pip escreve dentro dessa pasta. O arquivo do programa fica fora. A próxima página é classes.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo