fades
Facundo Batista
@facundobatista
Facundo Batista
@facundobatista
Nicolás Demarchi
@GiLgAmEzH
fades-github.com/PyAr/fades
Los virtualenvs son la papota
fades-github.com/PyAr/fades
Pero tenemos que manejarlos manualmente
fades-github.com/PyAr/fades
¿Y ahora quién podrá
ayudarnos?
¡¡¡ fades !!!
fades-github.com/PyAr/fades
fades al rescate
● $ fades myscript.py
● #!/usr/bin/fades
● $ python3 -m fades myscript.py
¡¡¡ Indicás las dependencias,
ejecutás y listo !!!
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 json
import 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
Nicolás Demarchi
@gilgamezh
github.com/PyAr/fades
fades.rtfd.org
#pyar at freenode

fades

Notas del editor

  • #3 Manejo inteligente de dependencias La versión que necesite el proyecto, no otra No se instala nada a nivel de SO Son descartables
  • #4 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
  • #6 PRO: no se afecta al SO PRO: cada script tiene las dependencias con la versión 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