Se você é um desenvolvedor, deve saber que ao trabalhar em qualquer projeto Python ou projeto de ciência de dados, é essencial sempre trabalhar em um ambiente que torne seu projeto reutilizável e repetível, sem criar problemas para quem o escolher. Portanto, antes de discutir como criar um arquivo .txt de requisito em Python, diga-nos o que é requisito.txt e por que precisamos dele.
O que é o arquivo require.txt em Python?
Em Pitão requisito.txt arquivo é um tipo de arquivo que geralmente armazena informações sobre todas as bibliotecas, módulos e pacotes usados durante o desenvolvimento de um projeto específico. Ele também armazena todos os arquivos e pacotes dos quais o projeto depende ou requer execução. Normalmente, este arquivo 'requirement.txt' é armazenado (ou reside) no diretório raiz dos seus projetos. Aqui surge outra questão essencial: por que precisamos desse tipo de arquivo em nossos projetos.
Por que precisamos do require.txt?
Ajuda-nos de várias maneiras, mesmo quando revisitarmos o nosso projeto no futuro, pois resolve quase todos os problemas de compatibilidade. Se você já trabalhou em algum projeto Python ou desenvolveu algum projeto, certamente sabe que normalmente precisamos de vários números de pacotes. Porém, ao desenvolver um projeto, geralmente usamos uma versão específica de pacotes. Posteriormente, o gerenciador ou mantenedor de pacotes pode fazer algumas alterações, e essas modificações podem facilmente quebrar todo o seu aplicativo. Portanto, é muito trabalhoso acompanhar cada modificação nos pacotes. Especificamente, onde o projeto é muito grande, é essencial acompanhar cada pacote que utilizamos para evitar surpresas inesperadas.
Uma das maneiras padrão de resolver esses tipos de problemas é usar um ambiente virtual. A razão é que existem dois tipos principais de pacotes e locais onde as bibliotecas Python geralmente são armazenadas, e geralmente não precisamos de todos os tipos desses pacotes ao trabalhar em um projeto específico; portanto, é necessário saber qual é necessário por projeto para facilitar a reprodutibilidade.
o que torna um pc rápido
Geralmente envolve os seguintes arquivos:
- Pacotes de sistema que fazem parte da biblioteca Python padrão
- Pacotes de sites (pacotes de terceiros) que você instala usando pip.
O que é um ambiente virtual?
Um Ambiente Virtual é um tipo de espaço de trabalho isolado ou artificial que mantém os pacotes do usuário separados da instalação local (ou principal) do sistema. Isso nos permite criar um ambiente 'virtual' isolado para cada projeto Python. Isto torna mais fácil para cada projeto ser independente do outro projeto, especialmente quando compartilham as mesmas dependências. Existem vários pacotes disponíveis que podem ser usados para criar um ambiente virtual. Alguns dos pacotes básicos são os seguintes:
- virtualenv
- pipenv
Assim, uma vez criado o ambiente virtual para o nosso projeto, vamos ver como instalar os pacotes e bibliotecas. É muito fácil obter todos os pacotes necessários que precisamos para usar em nosso projeto com o ambiente virtual. Vamos primeiro ver como usar o 'virtualenv.'
A. virtualenv
É um tipo de biblioteca que nos permite criar um ambiente virtual e utilizá-lo. Para instalar o virtualenv, você pode seguir as instruções fornecidas:
1. Abra o Cmd, digite o seguinte comando e pressione o botão Enter conforme mostrado na imagem abaixo:
Comando
pip install virtualenv
Saída
2. Criando o novo diretório de trabalho para o projeto
Agora crie um novo ambiente virtual dentro do diretório desse projeto para evitar problemas desnecessários.
Comando
Python3 -m venv name_of_env
Saída
3. Agora para utilizar este ambiente virtual recém-criado, só precisamos ativá-lo. Para ativar este ambiente isolado, digite o seguinte comando e pressione o botão Enter conforme mostrado abaixo:
Comando
name_of_envirnmentScriptsactivate
Saída
Para verificar se nosso novo ambiente virtual foi criado, você pode ver no prompt que o prefixo foi alterado com o nome do seu novo ambiente virtual, como no nosso caso, nomeamos nosso ambiente virtual como 'name_of_envirnmnet'. Você também pode verificar abrindo o diretório do projeto ou a pasta onde será criado um novo diretório com o nome especificado.
4. Agora vamos ver como criar o arquivo require.txt
Para criar o arquivo require.txt, é bom saber o que ele contém.
Os arquivos require.txt incluem todos os tipos de pacotes e bibliotecas padrão usados nesse projeto específico. Portanto, este arquivo require.txt desempenha um papel essencial no desenvolvimento de projetos pequenos ou maiores. Também nos ajuda a tornar nossos projetos mais portáteis.
Com a ajuda do arquivo 'requirement.txt', vários problemas importantes podem ser facilmente evitados. Para entendê-lo com mais detalhes, você pode considerar o seguinte exemplo:
Exemplo:
Suponha que você tenha criado um novo projeto, como um aplicativo compatível com a versão específica da biblioteca e dos pacotes. Assim, por algum motivo, você encaminha este aplicativo para seu amigo.
Como você não usou o arquivo require.txt, pode ser possível que seu aplicativo não seja executado corretamente ou até mesmo não seja iniciado no sistema do seu amigo. A principal razão por trás disso é que todos os usuários não usam a mesma versão de bibliotecas e pacotes. No entanto, se você usou o arquivo require.txt, qualquer pessoa poderá executar e usar seu projeto ou aplicativo porque todos os pacotes e bibliotecas necessários ou usados também serão especificados na forma de um arquivo (requirement.txt) com seu projeto.
Neste arquivo .txt de requisito, o usuário pode facilmente selecionar, armazenar e manter os arquivos necessários de acordo com seus requisitos.
Como obter o arquivo Requisitos.txt: usando Virtualenv
Aqui, podemos obter o arquivo requirements.txt. Para criar o arquivo require.txt, podemos usar o seguinte comando:
Comando
pip3 freeze > requirements.txt
Saída
Como obter o arquivo Requisitos.txt: usando Pipenv
Pipenv também é uma excelente ferramenta de biblioteca de criação de ambiente virtual que possui alguns recursos interessantes. Você pode usar as instruções a seguir para obter o arquivo require.txt.
1. Digite o seguinte comando para instalar o pipenv
Comando
pip install pipenv
Saída
2. Agora digite o seguinte comando e pressione o botão Enter.
Comando
pipenv install mypackage
O comando acima é usado para instalar os pacotes necessários para os projetos.
Saída
- Após instalar os pacotes do projeto, precisamos ativar o ambiente virtual. Portanto para ativar o ambiente virtual, você pode usar os seguintes comandos:
Comando
pipenv shell
Ou
pipenv run
Esses comandos podem ser usados para ativar o ambiente virtual recém-criado, conforme mostrado abaixo:
Saída
Agora digite o seguinte comando para executar o script no ambiente virtual.
Comando
pipenv run Python myscript.py
Explicação
Este comando é usado para executar o script especificado no ambiente virtual conforme mostrado abaixo:
Saída
Por ser mais fácil, também rastreia automaticamente todas as bibliotecas usadas para o projeto em um pipfile e um pipfile. arquivo de bloqueio. Esses arquivos desempenham a mesma função de um require.txt e também armazenam informações adicionais sobre várias coisas que não estão incluídas no require.txt.
Assim, você pode usar este pipfile como alternativa ao arquivo requirements.txt. No entanto, se ainda quiser usar o arquivo requisitos.txt, você pode usar o seguinte comando:
pipenv -r lock >> requirements.txt
Saída
Como obter o arquivo Requisitos.txt: sem Virtualenv usando Pipreqs
Pipreqs é uma das ferramentas mais eficientes e simples de usar, que não requer a criação de nenhum ambiente virtual. Portanto, é bastante útil se um usuário precisar apenas dos pacotes e bibliotecas usados em um aplicativo ou projeto.
Uma das coisas mais importantes é que ele verifica automaticamente os scripts ou arquivos Python em busca de suas bibliotecas importadas e gera um requirements.txt.
Vamos ver como funciona:
1. Primeiro de tudo, você deve instalar o 'pipreqs', então para baixá-lo digite o seguinte comando no cmd e pressione o botão Enter:
Comando
pip install pipreqs
Saída
2. Assim que a instalação for concluída, você pode iniciar 'pipreqs' para obter o arquivo require.txt apontando-o para o local onde a pasta do seu projeto está localizada.
Comando
pipreqs /path/to/project
Saída
Para verificar se o arquivo require.txt foi criado com sucesso, você pode ver na pasta do seu projeto que um novo arquivo 'requirement.txt' será criado, conforme mostrado abaixo: