fades

Embed Size (px)

Citation preview

fades

Facundo Batista
@facundobatista

Facundo Batista
@facundobatista

Nicols Demarchi
@GiLgAmEzH

Los virtualenvs son la papota

Manejo inteligente de dependencias

La versin que necesite el proyecto, no otra

No se instala nada a nivel de SO

Son descartables

Pero tenemos que manejarlos manualmente

paso previo de activar el venv

hay que instalar a mano las bibliotecas

hay que acordarse el nombre del venv para cada scrip

mktempv

es temporal, no sirve para usarlo N veces

si ya existe un venv con las mismas dependencias se duplica

Y ahora quin podr ayudarnos?

fades !!!

fades al rescate

$ fades myscript.py

#!/usr/bin/fades

$ python3 -m fades myscript.py

Indics las dependencias, ejecuts y listo !!!

PRO: no se afecta al SO

PRO: cada script tiene las dependencias con la versin que necesita

PRO: no hay que acordarse de activar el venv

PRO: no hay que acordarse el nombre del venv

PRO: si dos scripts utilizan las mismas bibliotecas usa un nico venv

PRO: no hay que instalar nada a mano

fades -d requests script.py

fades -d requests

fades -d requests --ipython

fades -d requests --python=python2

fades -d requests -d mutagen

fades -d requests -d mutagen==2.7

fades -r requirements.txt script.py

./script.py

#!/usr/bin/fades

import jsonimport requests # fades

url = "http://www.google.com/finance/info?q=CURRENCY:USDARS"req = requests.get(url)vals = json.loads(req.content.decode('utf8')[4:])print(vals[0]['l'])

fades -d django==1.8 -x django-admin startproject superweb

fades -r requirements.txt--pip-options= '--index-url=http://pycamp.cache'

License: Creative Commons
Attribution-Noncommercial-Share Alike 2.5 Generic
http://creativecommons.org/licenses/by-nc-sa/2.5/

Facundo Batista
@facundobatista

Nicols Demarchi
@gilgamezh

github.com/PyAr/fades
fades.rtfd.org
#pyar at freenode

fades - github.com/PyAr/fades