环境:
在Ubuntu16.04中安装了anaconda3,这是我目前的python环境。
问题描述:
我通过下面的命令安装python虚拟环境
pip install virtualenv
python虚拟环境安装成功后,我在家目录中创建了一个Virtualenv目录,我打算把所有的虚拟环境都放到这个目录中,然后,进入到这个目录中,我用下面的命令去创建一个虚拟环境(我给这个虚拟环境起名叫做flask-env)
virtualenv flask-env
但是,它却报了下面的错误信息
Using base prefix '/home/hx/anaconda3'
New python executable in /home/hx/Virtualenv/flask_env/bin/python
/home/hx/Virtualenv/flask_env/bin/python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
ERROR: The executable /home/hx/Virtualenv/flask_env/bin/python is not functioning
ERROR: It thinks sys.prefix is '/home/hx/Virtualenv' (should be '/home/hx/Virtualenv/flask_env')
ERROR: virtualenv is not compatible with this system or executable
解决方法:
使用下面的命令打开.bashrc
vim .bashrc
在打开的文件的最后一行添加下面的信息
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/hx/anaconda3/lib
注意:等号“=”的两边不能有空格,/home/hx/anaconda3/lib这部分内容其实就是python lib的地址,要根据你的具体情况写这个部分内容。
然后,我再去运行下面的命令
virtualenv flask-env
虚拟环境就创建成功了
Using base prefix '/home/hx/anaconda3'
New python executable in /home/hx/Virtualenv/flask-env/bin/python
Installing setuptools, pip, wheel...done.