• python虚拟环境配置(上)


    前言

      嘿,小伙伴们,晚上好呀,我们又见面了,今天又给带来的是什么呢,咱们今天就来说一下python的虚拟环境,可能有的小伙伴会疑惑,python的虚拟环境有什么用呢,我们来一一探讨一下

    虚拟环境的作用

      我们先来举个例子,为什么需要虚拟环境,我们在学习python的时候,可能会学到越来越多的第三方库,比如爬虫,我们需要安装requests,可能学着学着,我们还需要安装bs4,或者又学着学着,我们还需要安装scrapy,在学着学着...

      嗯...,没错,我们安装了很多的第三方库,但是我们仍然每天嗨皮敲着代码,丝毫没有发现任何问题

      如果你用的是pycharm,直到有一天,你会发现你的pycharm会启动越来越慢,就比如这样

      嗯...我的算是比较快了,因为我有优化过了

      这只是其中一个问题,还有一个问题就是,比如你帮别人做了个东西,肯定所有的功能都不是自己写的,有一些东西是别人写的,你需要安装一些第三方包,然后你咔咔咔代码撸完了,你开开心心的把东西发给他了,他竟然用不了,然后他那边会报以下错误...

      然后你还要一步一步一步教他安装,嗯,多么的痛苦,关键是,能一步安装到位还好,但是可能的是,你用的某个包版本是2.0,现在最新版本是2.2,他那边直接pip install package,安装的是最新版本的包,可能和你的效果不太一样,完了,又是莫名其妙的调试,嗯...加班吧...

      上面说的,只是其中的一些问题,但是大概我们能猜测出来,如果我们不对我们的第三方库加以管理,可能会造成莫名其妙的问题,导致效率低下,bug多,如果是一个团队的话,我想会更糟糕,后果不堪设想

      我们有没有什么办法,能够管理一下这些东西呢?

      of course,我们能想到了,我们的大佬前辈当然也想到了,他都替我们安排好了,我们来一一讲解

    virtualenv登场 

           这个是目前最通用的虚拟环境

      安装(直接安装最新版)

       pip3 install virtualenv

      中间过程 略略略 ,等着装完就行

      

      操作步骤

      1.新建虚拟环境列表文件夹,专门用于存放虚拟环境

      2.cmd命令切换到虚拟环境文件夹下

     

      3.执行命令 virtualenv spider  --no-site-packages

        --no-site-packages 表示我们就创建一个干净的没有第三方包的,干净的环境

      这样,我们就创建了一个虚拟环境,但是此时我们并没有使用,我们在执行pip install package时,依然还是安装那个真实的环境上

      3.进入并且激活spider虚拟环境

        cd spider

        cd Scripts

        activate

      当前面有(spider)时,表示进入了虚拟环境

      这时候我们在pip install package时,就安装在了虚拟环境里

      这是我的虚拟环境

      这是我的真实环境

    在虚拟环境中安装第三方包

       Ok,我们创建完了虚拟环境,但是怎么退出呢

      执行 deactivate 命令,就退出了虚拟环境,有的可能需要.bat,有的不需要

      退出之后,我们再创建虚拟环境,如法炮制就好了

    pycharm使用虚拟环境

    上面,我们就完成了虚拟环境的创建,但是,怎么用呢,我们以pycharm为例

    1.File>Seeings

    2.Project>Project Interpreter 依此点击

    3.Add

    4.选择红框

    5.加载本地虚拟环境变量

    然后继续ok ok就好了,这样,pycharm使用的就是虚拟环境了,随便装包,即使在乱,和真实环境也没关系了

    好了,结束

      其他就靠各位小伙伴自行挖掘啦,谢谢你的观看

  • 相关阅读:
    SQL Sever 各版本下载
    使用REPLACE更新某表中某个字段详细内容【SQL语句】
    常用css简写
    CSS hack:区分IE6,IE7,IE8,firefox
    浅析vue中的provide / inject 有什么用处
    Git常用命令总结
    ts
    学会使用Vue JSX,一车老干妈都是你的
    关于javascript的Object. hasOwnProperty,看我就够了
    JavaScript进阶笔记(七):异步任务和事件循环
  • 原文地址:https://www.cnblogs.com/HeavyShield/p/12178487.html
Copyright © 2020-2023  润新知