Ubuntu中及Windows中搭建虚拟环境

为什么安装虚拟环境?

如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了。

为了解决上面的问题,我们可以安装虚拟环境,虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响。

如何搭建虚拟环境?

安装虚拟环境

在Ubuntu 16.04.4上安装虚拟环境

sudo pip install virtualenv
sudo pip install virtualenvwrapper

安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:

1、创建目录用来存放虚拟环境
mkdir 
$HOME/.virtualenvs

# 2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 3、运行
source ~/.bashrc

在Windows 10上安装虚拟环境

  • 第一步:创建虚拟环境目录

    E:\Programs\ 的文件夹新建 .env 目录(你也可以不叫这个名字,一般命名为 .env 或者 .virtualenv ,你也可以在其他目录中创建)

  • 第二步:配置虚拟环境目录的环境变量

    1. 桌面右击 此电脑 选择 属性
    2. 在打开的窗口中左边的 控制面板主页 中选择 高级系统设置
    3. 在弹出的对话框中,选择 高级——环境变量
    4. 在系统变量中,选择 新建
    5. 变量名: WORKON_HOME 必须是这个名称,变量值:第一步创建的虚拟环境存放目录路径。我这里是: E:\Programs.env

    注意:如果未配置此WORKON_HOME环境变量,在dos中执行 workon 查看电脑中所有的虚拟环境的时候,会报错

  • 第三步:安装虚拟环境

    1. Win键 + r 打开运行命令窗口,输入 cmd 确定
    2. 输入 pip list 可查看当前环境中所安装的所有包
    3. pip 安装virtualenv ,命令 : pip install virtualenv
    4. pip 安装虚拟环境管理包 virtualenvwrapper-win , 命令: pip install virtualenvwrapper-win

    注意:workon + 回车 显示可用虚拟环境列表


Linux 和 Windows 安装虚拟环境有些差异,但创建虚拟环境、使用虚拟环境的方法基本一致,下面以在Linux上操作为例


创建虚拟环境

  • 提示:如果不指定python版本,默认安装的是python2的虚拟环境

  • 在python2中,创建虚拟环境

    mkvirtualenv 虚拟环境名称
    例 :
    mkvirtualenv py_flask
    
  • 在python3中,创建虚拟环境

    mkvirtualenv -p python3 虚拟环境名称
    例 :
    mkvirtualenv -p python3 py3_flask
    
  • 提示 :

    • 创建虚拟环境需要联网
    • 创建成功后, 会自动工作在这个虚拟环境上
    • 工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”请添加图片描述

如何使用虚拟环境?

查看虚拟环境

workon 两次tab键

请添加图片描述

使用虚拟环境

workon 虚拟环境名称

例 :使用python2的虚拟环境
workon py_flask

例 :使用python3的虚拟环境
workon py3_flask

退出虚拟环境

deactivate

请添加图片描述

删除虚拟环境

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_flask

先退出:deactivate
再删除:rmvirtualenv py3_flask

如何在虚拟环境中安装工具包?

  • workon 虚拟环境名称 进入虚拟环境

    pip install 包名称
    
    例 : 安装flask-0.10.1的包
    pip install flask==0.10.1
    
  • 查看虚拟环境中安装的包

    pip freeze 或 pip list
    
  • 工具包安装的位置

    • python2版本下:

      ~/.virtualenvs/py_flask/lib/python2.7/site-packages/

    • python3版本下:

      ~/.virtualenvs/py3_flask/lib/python3.5/site-packages

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值