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…