我用virtualenv创建了一个python虚拟环境,激活后,我可以看到python安装在哪里
(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
但是,在输入python之后,我得到了以下错误消息,什么是根本原因?
(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
sudo vi /etc/ld.so.conf
,将python3.x的lib路径添加到这个文件中(比如我是/opt/python361/lib),并保存对这个conf文件的修改sudo /sbin/ldconfig -v
激活此文件。这就是全部。export LD_LIBRARY_PATH=[your python path to libpython3.4m.so]
libpython3.4m.so
位于构建它的python源代码下。把它放在.bashrc中,以便在登录时自动设置它。
我不能在我的机器上强制virtualenv为3.4,但是您可以看到virtualenv的
lib
下只有一堆指向本地python安装的符号链接。我想libpython3.4m.so
是其中一个来取的。对于Python3.6,它是由
相关问题 更多 >
编程相关推荐