Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

virtualenv yang dapat menemukan pustaka yang dipindahkan (seperti lib mysqlclient untuk MySQLdb)

Saya tahu pertanyaan ini agak lama, tetapi saya ingin membagikan solusi saya karena tidak dapat menemukannya melalui Google:

Dalam deactivate () fungsi, tambahkan baris berikut:

    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

Perhatikan bahwa saya menggunakan -z . yang dinegasikan ekspresi - skrip reset yang ada untuk PATH dan PYTHONHOME gunakan -n , yang salah mengevaluasi ke false jika _OLD_LD_LIBRARY_PATH disetel ke string kosong.

Kemudian, di bawah deactivate () fungsi, tambahkan bagian berikut:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException Indeks parameter di luar rentang (1> jumlah parameter, yaitu 0)

  2. MySQL5.6 terjebak pada proses mencoba memulai layanan

  3. mysql adalah array dalam beberapa kolom

  4. Dialek SQL Tidak Dikonfigurasi (Phpstorm)

  5. Bagaimana cara mendapatkan nilai dari satu kolom tabel ketika dua kolom dengan nama yang sama ada di sql join