Mysql
 sql >> Datenbank >  >> RDS >> Mysql

virtualenv, das verschobene Bibliotheken finden kann (wie mysqlclient lib für MySQLdb)

Ich weiß, dass diese Frage etwas alt ist, aber ich würde gerne meine Lösung teilen, da ich sie nicht über Google finden kann:

Im deactivate () Funktion, fügen Sie die folgenden Zeilen hinzu:

    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

Beachten Sie, dass ich ein negiertes -z verwende Ausdruck - die bestehenden Reset-Skripte für PATH und PYTHONHOME Verwenden Sie -n , die fälschlicherweise als falsch ausgewertet wird, wenn _OLD_LD_LIBRARY_PATH ist auf eine leere Zeichenfolge gesetzt.

Dann unten den deactivate () Funktion, fügen Sie den folgenden Abschnitt hinzu:

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