当前位置:首页 > 科技  > 软件

注意,把Python库都安装在一个环境里,可能会“非常危险”!

来源: 责编: 时间:2024-04-19 09:23:08 224观看
导读如果说谁写Python不用第三方库,我敬他是条汉子。如今到处是轮子的时代,Python第三方库管理成了开发者们头疼的问题。可能在看这篇文章的很多人,都没用过Python虚拟环境,不知道安装Python库需要考虑版本兼容问题。那么把所

如果说谁写Python不用第三方库,我敬他是条汉子。如今到处是轮子的时代,Python第三方库管理成了开发者们头疼的问题。PSZ28资讯网——每日最新资讯28at.com

可能在看这篇文章的很多人,都没用过Python虚拟环境,不知道安装Python库需要考虑版本兼容问题。PSZ28资讯网——每日最新资讯28at.com

那么把所有要用的python库安装在同一个环境中,以后编程只用这一个环境,会出问题吗?PSZ28资讯网——每日最新资讯28at.com

一些同学的表情如下。PSZ28资讯网——每日最新资讯28at.com

PSZ28资讯网——每日最新资讯28at.com

但是,大概率会出问题的,而且可能会让你的项目错乱。PSZ28资讯网——每日最新资讯28at.com

python各种库的依赖非常多,而且版本不尽相同,如果都放到一个环境中,很容易出现版本不兼容,依赖错乱等非代码的bug,大大降低开发效率。PSZ28资讯网——每日最新资讯28at.com

比如说开发机器学习项目,tensorflow有不同的版本,其依赖库也必须保证对应的版本,这时候搭建一个虚拟环境来存放该项目所用到的各种库,既能保证该项目的稳定性,还不受其他项目库的干扰。PSZ28资讯网——每日最新资讯28at.com

PSZ28资讯网——每日最新资讯28at.com

还有一种情况,你电脑里装的Python 3,但有些场景需要用到Python 2,就可以在虚拟环境里装Python 2,两者互不干扰。PSZ28资讯网——每日最新资讯28at.com

在Python中可以用virtualenv来实现虚拟环境,当然也有conda 、venv 、pipenv 等其他工具实现。PSZ28资讯网——每日最新资讯28at.com

PSZ28资讯网——每日最新资讯28at.com

virtualenv的基础使用方法如下,也是最最核心的功能。PSZ28资讯网——每日最新资讯28at.com

1.安装virtualenv

打开命令行,输入:PSZ28资讯网——每日最新资讯28at.com

pip install virtualenv

2.创建虚拟环境

使用pycharm来作为本示例的编辑器,选择python工作环境,新建工程,在控制台中输入命令:PSZ28资讯网——每日最新资讯28at.com

virtualenv venv

如果需要选择一个python解释器来创建虚拟化环境,命令则为:PSZ28资讯网——每日最新资讯28at.com

virtualenv -p /usr/bin/python3.9 venv

创建完成后还需把工程项目解释器更换为对应解释器。PSZ28资讯网——每日最新资讯28at.com

3.激活虚拟环境

激活虚拟化环境的命令为:PSZ28资讯网——每日最新资讯28at.com

source venv/bin/activate

激活后,在控制台会有一个带有(venv)的标志;PSZ28资讯网——每日最新资讯28at.com

4.退出虚拟环境

在控制台中输入命令deactivate后,就会推出当前的venv虚拟化环境。PSZ28资讯网——每日最新资讯28at.com

deactivate

5.删除虚拟环境

进入到创建环境的目录,rm -rf 删除venv即可。PSZ28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-83994-0.html注意,把Python库都安装在一个环境里,可能会“非常危险”!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C++中提升性能相关的十大特性

下一篇: MongoDB索引使用总结

标签:
  • 热门焦点
  • 6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    没有新品发布,自然iOS设备性能榜的上榜设备就没有什么更替,仅仅只有跑分变化而产生的排名变动,毕竟苹果新品的发布节奏就是这样的,一年下来也就几个移动端新品,不会像安卓厂商,一
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 携众多高端产品亮相ChinaJoy,小米带来一场科技与人文的视听盛宴

    7月28日,全球数字娱乐领域最具知名度与影响力的年度盛会中国国际数码互动娱乐展览会(简称ChinaJoy)在上海新国际博览中心盛大开幕。作为全球领先的科
  • 三星推出Galaxy Tab S9系列平板电脑以及Galaxy Watch6系列智能手表

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。除此之外,Galaxy Tab S9系列平板电脑以及三星Galaxy Watch6系列智能手表也同期
Top