JuanPablo Scaletti

  • Archive
  • RSS
  • Ask me anything

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

    • #python
    • #virtualenv
    • #dev
  • 11 months ago
  • 2
  • Permalink
  • Share
    Tweet

2 Notes/ Hide

  1. juanpablos posted this
← Previous • Next →

About

Avatar Founder of Lúcuma labs. Python/JavaScript/HTML5 web developer.

Twitter

loading tweets…

  • RSS
  • Random
  • Archive
  • Ask me anything
  • Mobile

Effector Theme by Carlo Franco.

Powered by Tumblr