首页>>后端>>Python->python占用多少空间(python大概占多少内存)

python占用多少空间(python大概占多少内存)

时间:2023-12-13 本站 点击:0

导读:今天首席CTO笔记来给各位分享关于python占用多少空间的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

给系统盘留多少空间好?python安装在哪个盘好?

给系统盘留50G-80G,python安装在除C盘以外的任意盘都行。

系统盘50G即可,如果是固态可以不分区不过为了管理方便超过250G的建议分区安装在哪里都可以。现在python开发常用env环境,所需库在哪里都无所谓。若采用全局依赖安装则需要找一个容量大的盘符。

相关资料

系统保留分区指的是Windows系统在第一次管理硬盘的时候,保留用于存放系统引导文件的分区。Windows Vista/7出于安全考虑,在新装Windows 7(及以后的版本)过程中,如果利用光盘的分区工具给硬盘分区时,系统默认的将一部分(100-200M)的空间划分出来。

不分配盘符(你在系统下看到的诸如C、D、E之类的字母),用于存放系统引导文件(电脑启动时需要首先读取的一部分具有特殊功能的文件)。

Python 多进程内存占用问题

当我们有一个很长很长的任务队列(mission_list)和阈值对应的一个处理函数(missionFunction)时,我们一般采用如下的方式进行处理:

但是,如果这任务列表很长很长,处理函数很复杂(占用cpu)时,单核往往需要很长的时间进行处理,此时,Multiprocess便可以极大的提高我们程序的运行速度,相关内容请借鉴 multiprocessing --- 基于进程的并行 — Python 3.10.4 文档。

以上这种场景下,推荐大家采用最简单的进程池+map的方法进行处理,标准的写法, chunksize要借鉴官方的说法,最好大一点 :

但是!!!! 如果我们的任务列表非常的长,这会导致多进程还没跑起来之前,内存已经撑爆了,任务自然没法完成,此时我们有几种办法进行优化:

进程的启动方法有三种,可参考官方文档:

[图片上传失败...(image-48cd3c-1650511153989)]

在linux环境下,使用forkserver可以节省很多的内存空间, 因为进程启动的是一个服务,不会把主进程的数据全部复制

采用imap会极大的节省空间,它返回的是一个迭代器,也就是结果列表:

但注意,以上写法中,你写的结果迭代部分必须写在with下面。或者采用另一种写法:

还有最后一种,当你的mission list实在太大了,导致你在生成 mission list的时候已经把内存撑爆了,这个时候就得优化 mission_list了,如果你的mission_list是通过一个for循环生成的,你可以使用yield字段,将其封装为一个迭代器,传入进程池:

这样子,我们就封装好了mission_list,它是一个可迭代对象,在取数据的时候才会将数据拉到内存

我在项目中结合了后两种方法,原本256G的内存都不够用,但在修改后内存只占用了不到10G。希望能够帮助到你

学python需要什么样的电脑配置啊?

学习Python所需的电脑配置并不是很高,普通的电脑就可以满足。但是,随着你学习的进度和项目规模的增加,你的电脑可能需要更强大的配置。

下面是一些推荐的电脑配置:

处理器:多核心CPU,例如Intel Core i5或AMD Ryzen 5。

内存:4GB以上。

硬盘:至少有200GB的可用空间。

操作系统:Windows、Linux或macOS。

当然,如果你打算进行大型项目开发或使用Python进行数据科学或人工智能应用程序开发,则可能需要更高级的电脑配置。

此外,在学习Python时,你还需要安装Python解释器和一些常用的库和工具。你可以从Python官网下载并安装最新版本的Python解释器,然后使用pip(Python的包管理工具)来安装常用的库和工具。

结语:以上就是首席CTO笔记为大家整理的关于python占用多少空间的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于python占用多少空间的相关内容别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/30987.html