Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

virtualenv que pode encontrar bibliotecas realocadas (como mysqlclient lib para MySQLdb)


Eu sei que essa pergunta é um pouco antiga, mas adoraria compartilhar minha solução para a falta de encontrá-la no Google:

No deactivate () função, adicione as seguintes linhas:
    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

Observe que estou usando um -z negado expressão - os scripts de redefinição existentes para PATH e PYTHONHOME use -n , que é avaliado incorretamente como falso se _OLD_LD_LIBRARY_PATH é definido como uma string vazia.

Em seguida, abaixo do deactivate () função, adicione a seguinte seção:
_OLD_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_LIBRARY_PATH="$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH