Discussion:
[pyar] Resolver dependencias en un proyecto python-django
Dario Grinberg
2016-08-20 17:45:54 UTC
Permalink
Buenos días lista:

Alguno sabe si existe algún equivalente a Maven?, es decir para resolver
las dependencias de un proyecto en particular. Hoy por ejemplo me baje un
proyecto Django, y cuando lo quise correr fallaba por todos lados debido a
que me faltaban librerías como Pillow o los driver de BD, etc. que tuve que
instalar a "mano" (con pip una por una).
Con maven esas librerías de "dependencias" se configuran y se bajan
automaticamente al proyecto. Se que pip te resuelve las dependencias pero
no se si se pueden hacer para un proyecto en particular.

Pues eso, si alguno me puede orientar?...

Muchas gracias

Saludos.

Darío.
Francisco Couzo
2016-08-20 17:52:15 UTC
Permalink
Lo más común es:

- virtualenv venv
- . venv/bin/activate
- Instalar todos los paquetes que necesitás
- pip freeze > requirements.txt
- pip install -r requirements.txt cuando quieras instalarlo en otro lado
Post by Dario Grinberg
Alguno sabe si existe algún equivalente a Maven?, es decir para resolver
las dependencias de un proyecto en particular. Hoy por ejemplo me baje un
proyecto Django, y cuando lo quise correr fallaba por todos lados debido a
que me faltaban librerías como Pillow o los driver de BD, etc. que tuve que
instalar a "mano" (con pip una por una).
Con maven esas librerías de "dependencias" se configuran y se bajan
automaticamente al proyecto. Se que pip te resuelve las dependencias pero
no se si se pueden hacer para un proyecto en particular.
Pues eso, si alguno me puede orientar?...
Muchas gracias
Saludos.
Darío.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Dario Grinberg
2016-08-20 17:59:14 UTC
Permalink
Gracias Francisco por responder, ok creo que voy bien tengo mi proyecto en
un virtualenv, el pip freeze supongo que me devuelve los paquetes
instalados en el virtualenv...

muchas gracias :)
- virtualenv venv
- . venv/bin/activate
- Instalar todos los paquetes que necesitás
- pip freeze > requirements.txt
- pip install -r requirements.txt cuando quieras instalarlo en otro lado
Post by Dario Grinberg
Alguno sabe si existe algún equivalente a Maven?, es decir para resolver
las dependencias de un proyecto en particular. Hoy por ejemplo me baje un
proyecto Django, y cuando lo quise correr fallaba por todos lados debido a
que me faltaban librerías como Pillow o los driver de BD, etc. que tuve que
instalar a "mano" (con pip una por una).
Con maven esas librerías de "dependencias" se configuran y se bajan
automaticamente al proyecto. Se que pip te resuelve las dependencias pero
no se si se pueden hacer para un proyecto en particular.
Pues eso, si alguno me puede orientar?...
Muchas gracias
Saludos.
Darío.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Dario Grinberg
2016-08-20 18:00:30 UTC
Permalink
Ahí lo probé te trae la versión y todo, está perfecto!!
Gracias Francisco por responder, ok creo que voy bien tengo mi proyecto en
un virtualenv, el pip freeze supongo que me devuelve los paquetes
instalados en el virtualenv...
muchas gracias :)
Post by Francisco Couzo
- virtualenv venv
- . venv/bin/activate
- Instalar todos los paquetes que necesitás
- pip freeze > requirements.txt
- pip install -r requirements.txt cuando quieras instalarlo en otro lado
Post by Dario Grinberg
Alguno sabe si existe algún equivalente a Maven?, es decir para
resolver las dependencias de un proyecto en particular. Hoy por ejemplo me
baje un proyecto Django, y cuando lo quise correr fallaba por todos lados
debido a que me faltaban librerías como Pillow o los driver de BD, etc. que
tuve que instalar a "mano" (con pip una por una).
Con maven esas librerías de "dependencias" se configuran y se bajan
automaticamente al proyecto. Se que pip te resuelve las dependencias pero
no se si se pueden hacer para un proyecto en particular.
Pues eso, si alguno me puede orientar?...
Muchas gracias
Saludos.
Darío.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Javier Marcon
2016-08-20 22:58:09 UTC
Permalink
Ahí lo probé te trae la versión y todo, está perfecto!!
El pip freeze te pone como dependencias todas las librerias del
virtualenv, para hacer el requrements.txt con las librerias que usa tu
proyecto solamente (lo genera leyendo los imports), tenes que usar
pipreqs. Despues ejecutas:

pipreqs /path/del/proyecto

Y te genera el requirements.txt con las librerias que realmente usa tu
proyecto.

Saludos,

Javier.


_______________________________________________
pyar mailing list ***@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.
Dario Grinberg
2016-08-21 14:04:25 UTC
Permalink
Post by Javier Marcon
pipreqs /path/del/proyecto
Entiendo, etonces sería mas correcto hacerlo de esta forma ya que solo
quiero las librería del proyecto no de todo el virtualenv.

Gracias Javier.
Post by Javier Marcon
Post by Dario Grinberg
Ahí lo probé te trae la versión y todo, está perfecto!!
El pip freeze te pone como dependencias todas las librerias del
virtualenv, para hacer el requrements.txt con las librerias que usa tu
proyecto solamente (lo genera leyendo los imports), tenes que usar
pipreqs /path/del/proyecto
Y te genera el requirements.txt con las librerias que realmente usa tu
proyecto.
Saludos,
Javier.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
Juan Pablo Scaletti
2016-08-20 22:28:43 UTC
Permalink
No venía con un archivo llamado requirements.txt? Es lo usual para listar las dependencias de un proyecto. Las instalas con `pip install -r requirements.txt`
Alguno sabe si existe algún equivalente a Maven?, es decir para resolver las dependencias de un proyecto en particular. Hoy por ejemplo me baje un proyecto Django, y cuando lo quise correr fallaba por todos lados debido a que me faltaban librerías como Pillow o los driver de BD, etc. que tuve que instalar a "mano" (con pip una por una).
Con maven esas librerías de "dependencias" se configuran y se bajan automaticamente al proyecto. Se que pip te resuelve las dependencias pero no se si se pueden hacer para un proyecto en particular.
Pues eso, si alguno me puede orientar?...
Muchas gracias
Saludos.
Darío.
_______________________________________________
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
_______________________________________________
pyar mailing list ***@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre d
Loading...