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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.安装virtualenv

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

pip install virtualenv

2.创建虚拟环境

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

virtualenv venv

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

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

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

3.激活虚拟环境

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

source venv/bin/activate

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

4.退出虚拟环境

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

deactivate

5.删除虚拟环境

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

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

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

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

下一篇: MongoDB索引使用总结

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • 得物效率前端微应用推进过程与思考

    得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 三万字盘点 Spring 九大核心基础功能

    三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 三分钟白话RocketMQ系列—— 如何发送消息

    三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 一文搞定Java NIO,以及各种奇葩流

    一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 梁柱接棒两年,腾讯音乐闯出新路子

    梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    据官方此前宣布,三星将于7月26日也就是明天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
  • 英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    据10 月 31 日消息报道,英特尔高级副总裁兼加速计算系统和图形事业部总经理 表示,Xe-HP“ Arctic Sound” 系列服务器 GPU 已经应用于 oneAPI devcloud 云服
Top
Baidu
map