1.为什么要安装虚拟环境

       如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?安装虚拟环境即可解决这个问题。虚拟环境其实就是对真实pyhton环境的复制,这样我们在复制的python环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。

2.虚拟环境的安装

  • 虚拟环境安装
sudo pip3 install virtualenv
  • 虚拟环境扩展包的安装
# 安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。
sudo pip3 install virtualenvwrapper
  • 修改用户家目录下的配置文件 .bashrc,使用命令vi .bashrc打开该文件,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
  • 使用如下命令使得添加的内容生效
source .bashrc
  • 创建python3虚拟环境的命令如下
mkvirtualenv -p python3 虚拟环境名称
例:
mkvirtualenv -p python3 py_django

注意:

  • 创建成功后,会自动工作在这个虚拟环境上。
  • 创建虚拟环境需要联网。
  • 工作在虚拟环境上,提示符最前面会出现"(虚拟环境名称)"。
  • 所有的虚拟环境,都位于/home/python/下的隐藏目录.virtualenvs下。

3.虚拟环境的使用

  • 查看所有虚拟环境的命令
# workon后面有个空格,再按两次tab键
workon 两次tab键
  • 进入创建好的虚拟环境的命令
workon 虚拟环境名称
例:
workon py_django
  • 退出虚拟环境的命令如下:
deactivate

 

  • 删除虚拟环境的命令
rmvirtualenv 虚拟环境名称
例:
先退出:deactivate
再删除:rmvirtualenv py_django
  • 在虚拟环境中可以使用pip命令安装python包,安装命令如下:
pip install 包名称

注意:在虚拟环境中不可使用sudo pip install 包名称 来安装python包,这样安装的包实际是安装在了真实的主机环境上。

  • 查看已安装的python包命令
pip list 
或者 
pip freeze