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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.安装virtualenv

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

pip install virtualenv

2.创建虚拟环境

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

virtualenv venv

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

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

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

3.激活虚拟环境

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

source venv/bin/activate

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

4.退出虚拟环境

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

deactivate

5.删除虚拟环境

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

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

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

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

下一篇: MongoDB索引使用总结

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • 多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 消息称小米汽车开始筛选交付中心:需至少120个车位

    IT之家 7 月 7 日消息,日前,有微博简介为“汽车行业从业者、长三角一体化拥护者”的微博用户 @长三角行健者 发文表示,据经销商集团反馈,小米汽车目前
  • 华为开发者大会2023日程公开:开设鸿蒙HarmonyOS 4体验区

    IT之家 7 月 31 日消息,华为今日公布了 HDC.Together 开发者大会 2023 的详细日程。整场大会将于 8 月 4 日-6 日之间举行,届时将发布最新一代鸿蒙 H
  • iQOO 11S新品发布会

    iQOO将在7月4日19:00举行新品发布会,推出杭州亚运会电竞赛事官方用机iQOO 11S。
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top