学Python一定要会使用虚拟环境,敲黑板


学Python一定要会使用虚拟环境!!! 因为不同Python项目使用同一个Python环境可能会导致依赖模块和库冲突。先来了解一下什么是虚拟环境。

为什么要使用虚拟环境?

虚拟环境其实是一个虚拟化,可以把它看做是一个容器,在这个容器(环境)中安装Python项目所依赖的相关模块和第三方库。

简单理解,虚拟环境就是一个独立的Python程序的运行环境,包含Python解释器(python.exe)、Python库的位置(Lib文件夹)和可执行程序的位置(Scripts文件夹)。

在使用Python语言进行项目开发时,常常会根据需求下载相应的第三方模块和库。但是不同的项目,所使用的模块和库都不尽相同,或者使用某个库的版本也不同。如果将同一个Python环境应用于不同的项目,就会不断的卸载和安装对应的第三方模块和库,非常不方便。

使用虚拟环境就可以避免上面提到的 “不同项目使用同一个Python环境会导致依赖模块和库冲突” 问题,每个Python项目都对应有自己的虚拟环境,每个项目的虚拟环境对应管理自己项目所依赖的模块和库,互相隔离,互相独立,互不干扰,非常方便。

virtualenv就是能够创建Python虚拟环境的第三方库,在实际开发中使用广泛,并且很方便。

virtualenv

virtualenv的安装

virtualenv,作为Python的第三方库,最常用的办法就是使用pip进行安装。

pip install virtualenv

virtualenv的常用命令

  1. 创建Python虚拟环境

    # 进入存放虚拟环境的目录
    virtualenv env_name		# env_name: 虚拟环境名称,会在当前目录下生成一个对应的文件夹
    
    # 如果系统里安装了不同版本的Python,可以创建指定Python解释器的虚拟环境
    virtualenv -p /usr/bin/python2.7 env_name
    
  2. 激活虚拟环境

    activate
    
  3. 退出虚拟环境

    deactivate
    

virtualenvwrapper

virtualenvwrapper是虚拟环境的统一管理工具,是virtualenv的扩展工具,能够方便地创建、删除、复制、切换不同的虚拟环境。

virtualenvwrapper会将所有的虚拟环境都放在一个路径下,不用像使用virtualenv那样,需要先进入存放目录再创建虚拟环境,创建好虚拟环境后再通过activate激活虚拟环境。使用一个命令就可以在不同的虚拟环境之间进行切换。

virtualenvwrapper的安装

同样地,也是使用pip进行安装,但是不同的系统要安装包名称不同,这里介绍了Linux下和Windows下。

  1. Linux下
# linux下
pip install virtualenvwrapper
  1. Windows下
# windows下
pip install virtualenvwrapper-win

virtualenvwrapper的配置

  1. Linux下
# 1. 安装完成后,在`~/.bashrc`写如以下内容
# ~Envs为存放虚拟环境的目录
export WORKON_HOME=~Envs
#指定python解释器(根据自己的安装位置更改)
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3  
# Python安装目录下/bin/virtualenvwrapper.sh (根据自己的安装位置更改)
source /opt/python36/bin/virtualenvwrapper.sh 

# 2. 内容写好后,读入配置文件,立即生效
source ~/.bashrc
  1. Windows下

    • 先在自己的电脑上创建一个文件夹,用来存放以后创建的虚拟环境。

    • 然后在系统环境变量中,添加一个变量名为WORKON_HOME的变量,对应的值为存放虚拟环境的路径,即上面创建文件夹的路径。

      image-20220428172420297

virtualenvwrapper常用命令

  1. 创建虚拟环境

    # 创建虚拟环境
    mkvirtualenv env_name
    
    # 如果系统里安装了不同版本的Python,可以创建指定Python解释器的虚拟环境
    mkvirtualenv -p /usr/bin/python2.7 env_name
    
  2. 查看当前的虚拟环境

    # 查看所有的虚拟环境
    workon
    
  3. 切换虚拟环境

    # 切换虚拟环境
    workon env_name
    
  4. 退出虚拟环境

    deactivate
    
  5. 删除虚拟环境

    # 删除虚拟环境
    rmvirtualenv env_name
    
  6. 进入当前虚拟环境的目录

    cdvirtualenv
    
  7. 进入当前虚拟环境的site-packages目录

    cdsitepackages
    
  8. 列举所有的虚拟环境

    lsvirtualenv
    
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯旋.Lau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值