Não há um equivalente com pip
.
A melhor maneira é pip install package && pip freeze > requirements.txt
Você pode ver todas as opções disponíveis na página de documentação .
Se isso realmente o incomoda, não seria muito difícil escrever um script bash personalizado ( pips
) que use um -s
argumento e congele seu requirements.txt
arquivo automaticamente.
Editar 1
Desde que escrevemos isso, não houve mudança no fornecimento de uma --save-dev
opção automática semelhante ao NPM, no entanto, Kenneth Reitz (autor requests
e muitos mais) divulgou mais algumas informações sobre um melhor fluxo de trabalho do pip para lidar melhor com as pip
atualizações.
Editar 2
Vinculado no artigo "fluxo de trabalho do pip melhor" acima, agora é recomendado o uso pipenv
para gerenciar requisitos e ambientes virtuais. Tendo usado muito isso recentemente, gostaria de resumir o quão simples é a transição:
Instalar pipenv
(no Mac)
brew install pipenv
pipenv
cria e gerencia seus próprios ambientes virtuais, portanto, em um projeto já existente requirements.txt
, a instalação de todos os requisitos (eu uso o Python3.7, mas você pode remover o --three
que não tiver) é tão simples quanto:
pipenv --three install
Ativar o virtualenv para executar comandos também é fácil
pipenv shell
Requisitos Instalação irá atualizar automaticamente o Pipfile
ePipfile.lock
pipenv install <package>
Também é possível atualizar pacotes desatualizados
pipenv update
Eu recomendo vê-lo, especialmente se vier de um npm
fundo, pois tem uma sensação semelhante package.json
epackage-lock.json
pip freeze > requirements.pip