No hay un equivalente con pip
.
La mejor manera es pip install package && pip freeze > requirements.txt
Puede ver todas las opciones disponibles en su página de documentación .
Si realmente te molesta, no sería demasiado difícil escribir un script bash personalizado ( pips
) que tome un -s
argumento y se congele en tu requirements.txt
archivo automáticamente.
Editar 1
Desde que escribí esto, no ha habido ningún cambio en proporcionar una --save-dev
opción automática similar a NPM, sin embargo, Kenneth Reitz (autor de requests
y muchos más) ha publicado más información sobre un mejor flujo de trabajo de pip para manejar mejor las pip
actualizaciones.
Editar 2
Vinculado desde el artículo "mejor flujo de trabajo de pip" anterior, ahora se recomienda usar pipenv
para administrar requisitos y entornos virtuales. Habiendo usado esto mucho recientemente, me gustaría resumir lo simple que es la transición:
Instalar pipenv
(en Mac)
brew install pipenv
pipenv
crea y gestiona sus propios entornos virtuales, por lo que en un proyecto con uno existente requirements.txt
, la instalación de todos los requisitos (uso Python3.7 pero puede eliminarlos --three
si no lo hace) es tan simple como:
pipenv --three install
Activar virtualenv para ejecutar comandos también es fácil
pipenv shell
Los requisitos de instalación actualizarán automáticamente el Pipfile
yPipfile.lock
pipenv install <package>
También es posible actualizar paquetes desactualizados
pipenv update
Recomiendo comprobarlo especialmente si proviene de un npm
fondo, ya que tiene una sensación similar package.json
ypackage-lock.json
pip freeze > requirements.pip