Mysql
 sql >> Base de données >  >> RDS >> Mysql

virtualenv qui peut trouver des bibliothèques déplacées (comme mysqlclient lib pour MySQLdb)

Je sais que cette question est un peu ancienne, mais j'aimerais partager ma solution faute de l'avoir trouvée via Google :

Dans le deactivate () fonction, ajoutez les lignes suivantes :

    if ! [ -z ${_OLD_LD_LIBRARY_PATH+x} ] ; then
        LD_LIBRARY_PATH="$_OLD_LD_LIBRARY_PATH"
        export LD_LIBRARY_PATH
        unset _OLD_LD_LIBRARY_PATH
    fi

Notez que j'utilise un -z inversé expression - les scripts de réinitialisation existants pour PATH et PYTHONHOME utilisez -n , qui est incorrectement évalué à false si _OLD_LD_LIBRARY_PATH est défini sur une chaîne vide.

Ensuite, sous le deactivate () fonction, ajoutez la section suivante :

_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH