sql >> Databasteknik >  >> RDS >> Mysql

virtualenv som kan hitta flyttade bibliotek (som mysqlclient lib för MySQLdb)

Jag vet att den här frågan är lite gammal, men jag skulle gärna dela med mig av min lösning för att jag inte hittade den via Google:

I deactivate () funktion, lägg till följande rader:

    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

Observera att jag använder en negerad -z expression - de befintliga återställningsskripten för PATH och PYTHONHOME använd -n , som felaktigt utvärderas till falskt om _OLD_LD_LIBRARY_PATH är inställd på en tom sträng.

Sedan under deactivate () funktionen, lägg till följande avsnitt:

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


  1. primära index kontra sekundära index:prestationsskillnader

  2. Distribuera en Hybrid Cloud MySQL-databas med ClusterControl

  3. Varför tar en infogningsfråga ibland så lång tid att slutföra?

  4. Vad betyder %Type i Oracle sql?