[pyar] [ANN] Salió fades 6 !
Facundo Batista
facundobatista en gmail.com
Vie Mayo 19 15:20:27 ART 2017
Hola a todas y todos,
Estamos encantados de anunciar la liberación de fades 6.
fades es un sistema que maneja automáticamente los virtualenvs en los
casos que uno normalmente encuentra al escribir scripts y programas
pequeños, e incluso ayuda a administrar proyectos grandes.
Crea automáticamente un nuevo virtualenv (o reusa uno creado previamente)
instalando las dependencias necesarias, y ejecutando el script
dentro de ese virtualenv.
Todo lo que necesitás hacer es ejecutar el script con fades (en lugar de
Python) y también marcar las dependencias necesarias. Más detalles acá:
http://fades.rtfd.org/
¿Qué hay de nuevo en esta release?
- Instala no solamente desde PyPI sino también de repositorios remotos
(GitHub, Bitbucket, Launchpad, etc) y directorios locales
fades -d git+https://github.com/yandex/gixy.git@v0.1.3
fades -d file://$PATH_TO_PROJECT
- Creamos un video para mostrar las características de fades más relevantes
https://www.youtube.com/watch?v=BCTd_TyCm98
- Selecciona el mejor virtualenv de los almacenados en casos de
coincidencia múltiple
- Agregamos una opción --clean-unused-venvs para borrar todos los
virtualenvs que no fueron usados en los últimos días
fades --clean-unused-venvs=30
- Agregamos un --pip-options para pasarle los parámetros que sean
necesarios a la ejecución subyacente de pip
fades -d requests --pip-options="--no-cache-dir"
- Ahora devuelve, como corresponde, un código distinto de cero si el
proceso de fades falló de alguna manera
- Antes de la ejecución del proceso hijo, ahora se agrega a su PATH el
/bin del virtualenv
- Si la configuración e instalación en el virtualenv creado falla de
alguna manera, se borra (para no dejar directorios sin usar)
- Avisa al usuario con un WARNING si fades es ejecutado desde adentro de
un virtualenv (no debería)
- Se comporta mejor cuando se envía un CTRL-C a un intérprete interactivo
de Python ejecutado bajo fades
- Soporta que el directorio del virtualenv haya desaparecido; si se
encontró el virtualenv en el cache verifica que se válido, sino se lo
crea nuevamente
- Agregamos infraestructura para que fades sea empaquetado y ejecutado
como Snap
snap install fades
- Mejor lock multiplataforma para evitar que dos fades corriendo
simultáneamente rompan las estructuras internas
- Instrucciones para instalar fades usando 'brew'
- Se alerta al usuario de que el que está haciendo un trabajo de
fondo es fades
- Mejor README y documentación en general
- Se mejoró la descripción de la versión para ser más estándar
- Otras correcciones y mejoras menores
Nicolás y yo queremos darles muchas gracias a los siguientes
colaboradores que ayudaron a mejorar a fades de distintas maneras para
esta versión (en orden alfabético):
Ariel Rossanigo
David Litvak Bruno
FaQ
Filipe Ximenes
Gera
Juan Carizza
Lucio Torre
Manuel Kaufmann
Martin Alderete
Para instalar y disfrutar fades:
- Si estás en Ubuntu o Debian, podés facilmente instalarlo así (aunque
probablemente no obtengas la *última* versión:
sudo apt-get install fades
- Para debian/ubuntu que no sea lo último, acá hay un .deb (con
checksum y firma):
http://taniquetil.com.ar/fades/fades-latest.deb
http://taniquetil.com.ar/fades/fades-latest.deb.sha1
http://taniquetil.com.ar/fades/fades-latest.deb.asc
- Instalarlo en Arch es muy simple:
yaourt -S fades
- En cualquier Linux si tenés el sistema Snap:
snap install fades
- Podés usar pip si querés:
pip3 install fades
- Siempre podés usar el tarball multiplataforma e instalarlo de
la manera clásica:
wget http://taniquetil.com.ar/fades/fades-latest.tar.gz
tar -xf fades-latest.tar.gz
cd fades-*
sudo ./setup.py install
También tenés el checksum y la firma, si te interesa:
http://taniquetil.com.ar/fades/fades-latest.tar.gz.sha1
http://taniquetil.com.ar/fades/fades-latest.tar.gz.asc
Ayuda / preguntas:
- Podés hacer cualquier pregunta o mandar una recomendación o pedido
en la lista de correo...
http://listas.python.org.ar/mailman/listinfo/fades
... o en el canal de IRC #fades en Freenode.
- También podés abrir un issue acá (por favor hacelo si
encontrás algún problema!):
https://github.com/PyAr/fades/issues/new
- El proyecto en sí está en
https://github.com/PyAr/fades
Es muy fácil ejecutar la última versión de desarrollo:
git clone https://github.com/PyAr/fades.git
cd fades
bin/fades
Desde ya, muchas gracias por tu tiempo!
--
. Facundo
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista
Más información sobre la lista de distribución pyar