virtualenv automático al entrar a una carpeta
Virtualenv es lo que tienes usar si trabajas con Python. Pero el problema es que al final terminas con una carpeta “env” (o como suelas llamarla) dentro de cada proyecto, a la que tienes que acordarte de hacerle: source env/bin/activate
cada vez que quieres correr el programa. Después de un rato se vuelve pesado.
¿No sería genial que eso se ejecutara automáticamente cuando abres cada proyecto? Pues aquí te muestro como! (a menos que estes usando Windows ): ).
Primero, edita/crea un archivo llamado .bash_profile (si usas Mac) o .bashrc (si Linux) en tu carpeta de usuario (que podría ser /home/tuusuario o /Users/tuusuario) y le agregues lo siguiente:
has_virtualenv() {
if [ -e env ]; then
deactivate > /dev/null 2>&1; source env/bin/activate
fi
}
env_cd () {
cd "$@" && has_virtualenv
}
alias cd="env_cd"
Lo que hace este código es reemplazar el comando “cd” por otro que hace lo mismo… hasta que detecta que en la carpeta tienes otra llamada “env”. Reemplaza ese nombre en la segunda y tercera linea si es que sueles usar otro.
Reinicia la terminal y listo!
Enjoy
2 Notes/ Hide
-
juanpablos posted this