#2 Crear archivo requirements.txt

Open
opened 7 years ago by donkeysharp · 0 comments

Hola, si bien esta en el readme.md las cosas que hay que instalar se puede hacer las cosas un poco más fácil. Es posible generar un archivo requirements.txt donde estén todas las dependencias pip del proyecto junto con las versiones específicas. Al hacer "pip install algo" siempre instala la ultima versión es esa librería y podría que en algún momento la última versión de alguna librería no sea compatible con la app y la rompa entonces es importante también saber las versiones con las que corre la app. Entonces una manera simple de tener eso es usar un archivo requirements.txt (es una convención común en muchos proyectos python) donde se guardan las dependencias y las versiones.

La idea es tener el virtualenv del proyecto solo con las librerías necesarias instaladas, y con el comando:

(env)$ pip freeze

se mostrarán las dependencias, entonces de esa forma:

 (env)$ pip freeze > requirements.txt

tendremos un requirements.txt con las dependencias del proyecto, entonces para instalar las dependencias de golpe ya no es necesario instalarlas un por una, con este comando ya se instala todo de una:

 (env)$ pip install -r requirements.txt

Trataré de hacer correr el proyecto en mi local y te digo cual sería mi requirements.txt resultante para ver si nos sale lo mismo

Hola, si bien esta en el readme.md las cosas que hay que instalar se puede hacer las cosas un poco más fácil. Es posible generar un archivo requirements.txt donde estén todas las dependencias pip del proyecto junto con las versiones específicas. Al hacer "pip install algo" siempre instala la ultima versión es esa librería y podría que en algún momento la última versión de alguna librería no sea compatible con la app y la rompa entonces es importante también saber las versiones con las que corre la app. Entonces una manera simple de tener eso es usar un archivo requirements.txt (es una convención común en muchos proyectos python) donde se guardan las dependencias y las versiones. La idea es tener el virtualenv del proyecto solo con las librerías necesarias instaladas, y con el comando: (env)$ pip freeze se mostrarán las dependencias, entonces de esa forma: (env)$ pip freeze > requirements.txt tendremos un requirements.txt con las dependencias del proyecto, entonces para instalar las dependencias de golpe ya no es necesario instalarlas un por una, con este comando ya se instala todo de una: (env)$ pip install -r requirements.txt Trataré de hacer correr el proyecto en mi local y te digo cual sería mi requirements.txt resultante para ver si nos sale lo mismo
Sign in to join this conversation.
No Label
No Milestone
No assignee
1 Participants
Loading...
Cancel
Save
There is no content yet.