Python 使用 virtualenvwrapper 安装虚拟环境

Python 使用 virtualenvwrapper 安装虚拟环境

  • 1 安装虚拟环境包
  • 2 创建虚拟环境
  • 3 mkvirtualenv: 未找到命令的解决方法
      • 3.1查找路径
      • 3.2 配置环境变量
  • 4 指定python版本创建虚拟环境
  • 5 虚拟环境的查看和使用
      • 5.1 查看有那些虚拟环境![在这里插入图片描述](https://img-blog.csdnimg.cn/20190527211827248.png#pic_center)
      • 5.2 进入虚拟环境
      • 5.3 退出虚拟环境
      • 5.4 删除虚拟环境(慎用)
  • 6 在虚拟环境下安装python包

1 安装虚拟环境包

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

注意:安装的顺序不能颠倒,virtualenvwrapper必须依赖于virtualenv

2 创建虚拟环境

在终端输入如下命令: mkvirtualenv 虚拟环境名字

# 例子
mkvirtualenv django_py3 

注意:创建虚拟环境是需要在联网下进行,否则创建失败。

3 mkvirtualenv: 未找到命令的解决方法

在输入第二步的时候,可能会出现mkvirtualenv: 未找到命令的问题,只需设置环境变量就好了。

3.1查找路径

which virtualenvwrapper.sh

结果如:
在这里插入图片描述

3.2 配置环境变量

sudo vi ~/.bashrc
# 打开文件后,在末尾添加
export WORKON_HOME=$HOME/virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 保存,退出文件后执行
source ~/.bashrc
# 现在就可以正常正常使用命令了。

注意:source /usr/local/bin/virtualenvwrapper.sh 这句source 后面的路径是由上面which virtualenvwrapper.sh 这句指令得到的。

步骤如图:
在这里插入图片描述
Python 使用 virtualenvwrapper 安装虚拟环境_第1张图片
在这里插入图片描述

注意,如果运行source ~/.bashrc 出现下面错误

/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.

解决方法:
把下面这句也添加到环境变量中去

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

4 指定python版本创建虚拟环境

执行mkvirtualenv 命令创建虚拟环境时,系统会创建默认的python版本的开发环境,一般Ubuntu系统里面都有python2和python3俩个版本,所有就需要指定python版本

mkvirtualenv  虚拟环境名称 -p python路径

如图:
在这里插入图片描述

5 虚拟环境的查看和使用

5.1 查看有那些虚拟环境在这里插入图片描述

5.2 进入虚拟环境

workon  虚拟环境名字
如 workon django_py3

5.3 退出虚拟环境

deactivate

5.4 删除虚拟环境(慎用)

rmvirtualenv 虚拟环境名字

6 在虚拟环境下安装python包

pip install 包名

注意:不能使用sudo pip ,使用了sudo安装的东西就在非虚拟环境下了。

你可能感兴趣的:(django)