Básicamente, pip
es como el npm
de JavaScript, y el archivo requeriments.txt
es como el package.json
de JavaScript.
.
Es importante recordar que esto se debe correr con el entorno virtual activado (avenv
), de esta manera todas las dependencias que instalemos se guardaran para este entorno virtual (de lo contrario se guardarían de manera global, que es justo lo que no queremos).
.
Algo importante, si estás manejando git, es bueno siempre ignorar la carpeta venv
, esto porque realmente no nos importa subir todo eso al repositorio, puedes mirarlo como que venv
es el node_modules
de JavaScript, a fin de cuentas, cualquier otro programador que trabaje con nuestro código creará su propio entorno virtual e instalará las dependencias que dejamos en nuestro requeriments.txt
.
.
Y un dato curioso es que, el operador >
en la terminal es algo especial de UNIX, ya que este operador lo que hace es redirigir la salida de cualquier comando hacia donde lo mandes, por defecto la salida es en la terminal, pero al usar >
le dijimos a la terminal que, en lugar de que la salida sea en la terminal, que se redirija al archivo requeriments.txt
👀. Si quieren jugar con ello, pueden hacerlo con este ejemplo: ls -al > test.txt
, eso creará un archivo llamado test.txt
, y si lo abren verán cómo es que ese comando funciona 😄
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?