E aí pessoal beleza eu só tô mais aqui na área de novo com mais um vídeo de Python no vídeo passado eu expliquei a questão de ambientes virtuais né para instalar pacotes do Python dentro daquele ambiente e ficar isolado vamos dar uma olhada nessa questão de instalar Desinstalar agora aqui com com o PIP Beleza tô com terminal aberto aqui vamos criar um projeto aqui mkdir pipp teste vou botar CD PIP teste vou criar dentro desse PIP teste vamos instalar o Django para Exemplo né o Django ele cria um comando de ângulo admin aqui que no caso eu não tenho lógico mas eu vou criar um ambiente virtual aqui Python menos mvn e o nome do meu ambiente virtual no vídeo do ambiente virtual botei um ponto vem ele né mas eu posso criar qualquer nome aqui vamos botar só para exemplificar virtual 1 pronto criou o meu ambiente virtual Se eu der uma olhada aqui ele tem o virtual criado aqui olha só na que a pasta onde tem o meio ambiente virtual no outro vídeo a gente entrou aqui dentro né mas eu vou só ativar esse ambiente virtual aqui eu tô no Mac né então vou usar o surf activate pronto o meu ambiente virtual tá ativado Eu sei disso por causa disso aqui beleza da mesma forma de ângulo admin não vai rodar porque eu não tenho Jango administrado na minha máquina mas eu vou instalar o Django admin do meu ambiente virtual então o que que eu vou fazer para instalar esse cara eu vou dar um PIP install beleza Django eu posso especificar uma versão né é ou não precisa mas quero especificar Então vou colocar aqui que eu quero a versão 4. 0 a versão mais nova do Django é 4. 1.
7 tá então se eu botar esse zero aqui no final ele já vai pegar a última versão compatível com a 4. 1 que no caso é a 7 que que eu tô dizendo para ele instalar o diálogo na versão 4. 1 e pega a última versão aqui de bug que saiu da 4.
1 então se eu fizer isso aqui em teoria lá 4. 1. 7 ele vai instalar a 4.
1. 7 tá reclamando que o meu meu PIP não tá atualizado mas deixa o clipe desatualizado mesmo agora que eu instalei o Django eu tenho o comando de ângulo admin aqui dentro desse meu ambiente virtual Olha só se eu não LS só tem a pasta do Virtual Se eu entrar nessa pasta aqui eu tenho um bim Eu tenho um iCloud e eu tenho Lib vamos dar uma olhada na pasta Lib aqui olha só eu tenho Python 3. 10 que a versão que eu tô rodando tenho aqui dentro um monte de biblioteca instalado pizza captou o Django etc beleza ah mas tem um SQL Space aqui ó aquele que eu não instalei e tal é porque quando eu instalei de ângulo depende desse pacote então ele instalou Esse pacote também beleza onde eu quero chegar vamos voltar aqui de novo no meu na minha pasta aqui onde eu tenho vou começar o meu projeto e esse de ângulo é de mim ele só tá instalado aqui dentro desse ambiente virtual Django Django admin Olha só se eu sair do meu ambiente virtual como é que eu saio de activate Se eu tentar o Django admin não vai funcionar beleza só funciona dentro do meu ambiente virtual mais uma vez de Angola de mim tudo bem então eu entendi quando eu for passar esse código para alguém ou quando eu for passar subir esse corte por repositório essa pasta do ambiente virtual vou colocar no Git Ignore ou não vou enviar essa pasta aqui para pessoa tá então só vou enviar meu código aqui eu tenho Teste Ponto pai aqui dentro que eu fiz um script qualquer eu vou enviar só esse script e como é que a pessoa lá do outro lado sabe que ela precisa instalar então o PIP vamos dar uma olhada aqui ó PIP help o PIP ele tem um comando chamado PIP Freeze o que que esse comando faz ele solta uma saída com todos os pacotes instalados no formato do recorder que é um arquivo que a gente usa para indicar Quais são os pacotes instalados então se eu der um pipi Freeze ele vai me mostrar aqui ó tem esses três pacotes instalados dentro desse ambiente virtual aqui que eu preciso certo ah mas e como é que eu passo isso para alguém eu vou jogar essa saída aqui para um arquivo então vou fazer um PIP Freeze para o arquivo ponto TXT Pronto agora aqui olha só eu criei um arquivo recuar e dentro desse arquivo tem aquela informação dos pacotes beleza vamos supor vamos sair agora aqui de novo de activate sair do meu ambiente virtual não tenho mais o Django admin beleza vamos supor que eu passei esse programa para uma outra pessoa então vou criar aqui a pasta mkdir pipp teste 2 certo dentro dessa pasta PIP teste 2 eu só passei o que então vou copiar aqui ó CD ponto ponto barra pippe teste o teste ponto pai que é o meu programa faltou botar aqui o destino né e CP vamos copiar lá de novo e teste recuar mentes pontos de XT para cá Beleza então eu só recebi esses dois arquivos eu não recebi aquele meu ambiente virtual Se eu tentar dar um surf vai ter um ambiente virtual para botar o Binho activate né e também eu não tenho a pasta desse ambiente virtual aqui beleza Se eu tentar dar um Django admin não vai funcionar tudo bem então vou criar na minha máquina um ambiente virtual agora aqui para esse esse programa que eu acabei de baixar alguém acabou de me passar como é que eu vou fazer isso a gente já viu né Python menos m v m e o nome do meu ambiente virtual vou chamar de virtual 2 sei lá qualquer nome que eu gosto de botar sempre ponto VM que vai ficar oculto por causa do ponto e eu coloco sempre no meu Git Ignore um ponto VM então qualquer ambiente virtual meu que chama ponto VM ele sempre ignora e não sobe para os repositórios tá fica padrão aí mas isso aí qualquer um faz da forma que achar melhor então vamos lá vamos ativar as semente virtual Surf virtual 2 bim activate Pronto tô dentro do segundo ambiente virtual que não tem nada a ver com aquele primeiro logicamente eu não tenho o Django admin instalado aqui dentro porque porque eu instalei lá no primeiro mas a pessoa que me passou esse código aqui também me passou o recorder XT Normalmente quando a gente baixa um repositório do github em Python vai vir com esse tempo que é o preciso instalar para esse meu script rodar então o que que eu vou fazer para poder instalar esse cara aqui olha só o PIP vão de Novo Olhar um PIP real porque igual a gente fez eu tinha o freezer né que ele pega os pacotes instalados e para eu instalar o pacote Eu tenho um install beleza que que está faz instala pacotes Mas vamos dar uma olhada aqui ó pipi help install vamos olhar mais detalhes no install está options se eu usar a opção menos R ou menos menos recordemente eu posso passar um arquivo para ele ou seja ele vai instalar do arquivo de reconimentos dado né E vai instalar todos os pacotes que tem lá dentro então eu posso usar isso aqui eu vou vir aqui e vou fazer um PIP install menos R E o nome do meu arquivo que é recordamentos pode ser qualquer nome tá pessoal só que normalmente por padrão todo mundo usa esse nome aqui mesmo então quando eu fizer isso lá numa outra máquina o PIP vai saber o que que ele precisa para rodar o programa e vai instalar aqueles pacotes todos para poder rodar aquilo lá então uma vez instalado eu já tem todos os dependentes Se eu der um por exemplo Jango admin já está instalada agora nesse outro ambiente virtual aqui porque quando eu instalei os recordware ele instalou tudo que precisava Então beleza só recapitulando sempre quando eu tiver um programa meu aqui pai tô cheio de biblioteca no meu ambiente virtual aqui eu não vou passar para ninguém Isso aqui até porque isso aqui é muito grande Às vezes eu não vou subir isso por repositório tá eu só vou subir o meu código e o recorder para qualquer um que baixar ou até mesmo eu quando baixar meu código novamente poder instalar os pacotes nas versões que foram usadas tá se eu der um Record muitos aqui ele vai mostrar quais versões foram usadas por exemplo foi usado o Django 4.
1.