sql >> Databáze >  >> RDS >> Mysql

virtualenv, který dokáže najít přemístěné knihovny (jako mysqlclient lib pro MySQLdb)

Vím, že tato otázka je trochu stará, ale rád bych se podělil o své řešení, když jsem ho nenašel přes Google:

V deactivate () přidejte následující řádky:

    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

Všimněte si, že používám negovaný -z výraz - existující resetovací skripty pro PATH a PYTHONHOME použijte -n , která se nesprávně vyhodnotí jako nepravda, pokud _OLD_LD_LIBRARY_PATH je nastaven na prázdný řetězec.

Poté pod deactivate () funkci, přidejte následující sekci:

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


  1. Funkce řetězce MySQL (úplný seznam)

  2. Oracle Vložit přes Výběr z více tabulek, kde jedna tabulka nemusí mít řádek

  3. Řízení přístupu MYSQL

  4. Jak spolu tyto tabulky souvisí?