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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.安装virtualenv

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

pip install virtualenv

2.创建虚拟环境

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

virtualenv venv

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

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

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

3.激活虚拟环境

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

source venv/bin/activate

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

4.退出虚拟环境

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

deactivate

5.删除虚拟环境

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

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

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

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

下一篇: MongoDB索引使用总结

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 郭明錤称华为和江淮汽车合作开发问界MPV,定价100万左右、计划明年量产

    8 月 1 日消息,郭明錤今天在 Medium 平台发布博文,称华为正在和江淮汽车合作,开发售价在 100 万元的问界 MPV,预计在 2024 年第 2 季度量产,销量目标为
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top