解决Ubuntu16.04中安装python虚拟环境时出错的问题

环境:

在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.

 你也可以参考一下这篇文章https://stackoverflow.com/questions/39298681/anaconda-python-virtualdev-cant-find-libpython3-5m-so-1-0-on-windows-subsystem

猜你喜欢

转载自blog.csdn.net/G_66_hero/article/details/81456829