Os pacotes do Python (pip) requirements.txt é o equivalente ao arquivo package.json no mundo JavaScript / Node.js. Esse requirements.txt não é tão bonito quanto o arquivo package.json mas ele não apenas define uma versão, como também vai além, fornecendo um hash sha para comparação, a fim de garantir a integridade do pacote:



Flask==0.12.1 \
    --hash=sha256:6c3130c8927109a08225993e4e503de4ac4f2678678ae211b33b519c622a7242
Jinja2==2.9.6 \
    --hash=sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054
MarkupSafe==1.0 \
    --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665

....


Vindo do JavaScript / package.json o senhor só precisa fornecer o nome e a versão do pacote. Para obter o hash de um pacote python, o senhor pode usar hashin. A primeira etapa é instalar o hashin:



pip install hashin


Quando o hashin estiver instalado, o senhor poderá obter o hash do pacote facilmente:



hashin Flask==0.12.1


O código acima adiciona o nome do pacote, a versão e os hashes disponíveis ao seu requirements.txt automaticamente. Infelizmente, não tenho conhecimento de um método para o hashin portanto, se a dependência de um pacote não usar hashes, o senhor precisará executar hashin para cada um desses pacotes manualmente.

  • Mais 5 APIs HTML5 que o senhor não sabia que existiam

    O Revolução do HTML5 nos proporcionou algumas APIs JavaScript e HTML incríveis. Algumas são APIs que já sabíamos que precisávamos há anos, outras são ajudantes de ponta para dispositivos móveis e desktops. Independentemente da força ou da finalidade da API, qualquer coisa que nos ajude a fazer melhor nosso trabalho é uma…

  • Detectar inserções de nós DOM com animações JavaScript e CSS