• 0
  • 0
分享
  • 高效使用“虚拟环境+pip批量安装”解决项目环境冲突问题
  • 豆秸 2022-07-18 09:03:30 字数 1269 阅读 1436 收藏 0

今天给大家分享一个“VirtualEnv(虚拟环境)”的概念。

在学习RobotFramework时遇到这么一个问题:电脑本地环境已经安装了python3,但是RobotFramework接口测试框架一开始对python3的兼容还不够完全,存在较多的问题,所以需要使用python2环境来开展接口自动化工作。这个时候就遇到python和python3版本造成的环境冲突的问题了。如果卸载python3重新安装python2会导致我原有的其他项目可能出现问题;那么如果直接使用python3环境对应的RobotFramework又存在很多兼容性问题。

怎么办?这时候“VirtualEnv(虚拟环境)”的好处就体现出来了,而且它便于管理,比如更新某个项目的时候激活项目所在的虚拟环境,安装依赖包,而不会影响其他的已经在运行的项目。

大家都知道在日常的工作中,除了我上面遇到的项目不同所依赖的环境不同外,可能存在家里的电脑与公司电脑环境不同的问题,所以开辟“VirtualEnv(虚拟环境)”除了能解决多个项目运行的环境冲突问题,也能解决不同电脑上的环境问题,无疑是一个最佳的选择。

环境安装

VirtualEnv(虚拟环境)创造的整个过程分为2个步骤:创建虚拟环境+激活虚拟环境

第一步:创建

创建虚拟环境:python –m venv 虚拟环境名称

投001.png

第二步、激活

激活虚拟环境:进入虚拟环境的Scripts文件夹启动activate.bat

投002.png

虚拟环境激活成功后,可以在看到对应的虚拟环境名称:(environment),表示当前已经处于虚拟环境中,可以开始在虚拟环境下安装当前项目所需要的依赖包等东西。

投003.png

真实环境VS虚拟环境

投004.png

从上面可以看到,本机的环境下安装了很多依赖库,大部分可能是新项目开发时不需要的;而虚拟环境初始化后很纯粹没有任何多余的东西,等于一张白纸,方便我们直接开始新的项目开发,避免了环境冲突的问题。

pip批量安装

  • 在公司开发项目,环境都搭建好了,那么回到家里后为了继续开发该项目,就需要确保家里电脑的项目运行环境与公司电脑的项目运行环境保持一致。这个时候除了开辟虚拟环境外,还可使用“pip 批量安装功能”,将公司的虚拟环境内的依赖库导出形成一份文件,然后回到家里通过批量安装命令进行批量安装。

导出依赖包文件requirements.txt

将项目运行的环境依赖包,打包形成一个txt文件。

命令:pip freeze > requirements.txt

投005.png

打包成功后文件内容如下:

投006.png

(本文仅示范,所以上面依赖包内容比较少)

批量安装依赖包

进入家里电脑的虚拟环境内,执行批量安装命令:pip install -r requirements.txt

投007.png

注意:在执行批量安装命令前,确保当前所在文件夹和依赖包文件处在同一个目录下

END

经过上面的实践和说明,可以深刻了解到了虚拟环境和批量安装的好处了。python 开发的过程中就要学会使用虚拟环境,而不是等到在工作中部署项目的时候再来抱佛脚。到时候手忙脚乱出现问题,解决各种环境问题,影响项目的上线,问题可就大了!


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、基本素质要求这里的基本素质包括比如逻辑思维能力、分析问题能力、沟通能力、协作能力、怀疑精神等方面。【软件测试】: 作为一名优秀的测试工程师,需要比较强的综合素质,具体包括比如“五心”,责任心、细心、耐心、专心、信心等,具体这里不阐述了,可以看我以前的相关文章;五大“学问”,逻辑学,很多公司在招聘的过程中会刻意来考察下测试工程师的逻辑思维能力。刑侦学,测试工程师需要通过分析问题的表象,借助专业的工具,良好的知识背景来分析问题背后深层次的根本原因。心理学,测试工程师,需要不仅仅站在用户的角度来测试,也需要清楚开发人员的心理,分析他们的出错模式。统计学,测试报告就是统计学知识很好的展现。经济学,...
            0 0 870
            分享
          •   想从事软件测试行业,但又怕踩坑。新人测试入门是很简单,但是要想立足在测试行业,单靠入门是远远不够的。作为一名在测试行业踩过无数的坑的测试媛,给你支两招。  第一招:用学历打开求职大门  学历一直是找工作的敲门砖,所说软件行业对学历的要求相对较低,但是一些大厂的最低标准都是一本。有一个好学历你就比别人多了一个工作的机会。  我有个同事求职去美团,技术面都过了,却败在了hr这边,原因就是学历和专业的问题。所以那些还在学校的小伙伴们,学习真的很重要啊!以及一些专科的同学抓紧时间去考个成人本科!  第二招:抓住去大公司的尾巴   正准备从事软件测试的朋友们,是不是有了offer不知道该怎...
            9 9 3161
            分享
          • 读者提问:『超好用的 Windows 效率工具,有推荐的吗 ?』阿常回答:这 3 款 Windows 效率工具,简单好用,必须得试试~1、Ditto免费开源、免安装的剪贴板增强工具。可以把复制过的所有内容保存起来,以便后续使用。默认的保存复制项目最大数量是 500,可以自行设置,同时还支持中文。官网地址:https://ditto-cp.sourceforge.io/2、DeskGo支持的功能包括:文件分类、磁盘映射、文件搜索、魔镜壁纸。注意:下载的时候,不要下载成腾讯电脑管家了,要点击按钮下方小字「下载桌面整理独立版」。官网地址:https://guanjia.qq.co...
            0 0 1075
            分享
          •   前言  虽然笔者是一个测试老人了,但是基本上所有的测试经验都停留在手工测试方面,对于自动化测试方面的实战经验少之又少,可以说,从这个角度来说,就像生活在原始社会,一切靠双手解决问题。  其实,究其原因:一方面是,自动化方面不求上进,觉得会手工测试就可以了,自动化就能躲就躲吧;另一方面是,觉得自动化是个慢慢积累的过程,不是那么容易学会的,既然不是那么学会的,那是不是......就先不学了,然后,就一拖再拖,能拖就拖,殊不知,自动化已经逐步成为测试领域必备的生存技能了。  所以,为了顺应测试行业发展的潮流,我就开始了从测试“原始人”到测试“现代人”的转变。(顺便说一下,想快速成长,有两个方面的...
            12 13 2093
            分享
          • 交付给用户的软件的质量决定了每个公司的成功。QA 团队的辛勤工作是确保产品质量的最重要因素之一。自动化测试最佳实践和适当的测试自动化技术可以帮助QA团队实现这一目标。如果尽管尽了最大努力,测试还是失败了怎么办?自动化测试人员可能因为急于求成而犯错,这不仅浪费时间和金钱。这对他们的能力和可信度也提出了质疑。对于团队和个人来讲,这听起来像是一场噩梦。在自动化测试生命周期中执行各种类型的自动化测试时,许多新手测试人员和开发人员都会犯自动化测试错误。避免某些自动化测试实践比正确进行测试更为重要。市场上有大量的自动化测试工具、自动化框架和一些基于 AI 的自动化工具,它们声称可以一站式解决所有自动化测试...
            0 0 781
            分享
      • 51testing软件测试圈微信