Saya telah membuat lingkungan virtual python menggunakan virtualenv, setelah mengaktifkannya, saya dapat melihat di mana Python diinstal,
(virtualenv-test) bash-4.1$ whereis python
python: /usr/bin/python2.6 /usr/bin/python2.6-config /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/X11R6/bin/python2.6 /usr/X11R6/bin/python2.6-config /usr/X11R6/bin/python /usr/bin/X11/python2.6 /usr/bin/X11/python2.6-config /usr/bin/X11/python /usr/include/python2.6 /usr/share/man/man1/python.1.gz
(virtualenv-test) bash-4.1$ which python
/data/virtualenv-test/bin/python
Namun, setelah mengetik python, saya mendapat pesan kesalahan berikut, apa alasan yang mendasarinya?
(virtualenv-test) bash-4.1$ python
python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python361/lib
sudo vi /etc/ld.so.conf
, tambahkan lib path python3.x ke file ini (seperti saya adalah: /opt/python361/lib), dan simpan modifikasi file conf ini;sudo /sbin/ldconfig -v
. Itu saja.export LD_LIBRARY_PATH=[path python Anda ke libpython3.4m.so]
libpython3.4m.so
berada di bawah sumber python Anda dari mana Anda membangunnya.
Letakkan di .bashrc Anda untuk mengaturnya saat login secara otomatis.
Saya tidak bisa memaksa virtualenv ke 3.4 di mesin saya, tetapi Anda dapat melihat bahwa di bawah lib
virtualenv Anda hanya ada banyak symlink ke instalasi python lokal Anda. Saya kira libpython3.4m.so
diambil oleh salah satu dari mereka.