JupyterNotebook中导出当前环境,并存储为requirements.txt

server/2024/10/20 8:50:58/

​使用Anaconda管理Python环境时,可以轻松地导出环境配置,以便在其他机器或环境中重新创建相同的环境。可以通过生成一个environment.yml文件实现的,该文件包含了环境中安装的所有包及其版本。但是,常常在一些课程中JupyterNotebook代码能跑通,自己的环境却不行,保持版本的一致性变得非常重要,因此需要导出可用的包。

在Jupyter Notebook中,可以使用以下步骤将Python环境导出为requirements.txt文件

1. 获取包

import pkg_resources
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages])

上述代码运行后,可以获取当前环境中已安装的包列表,并保存到一个变量中。

2. 导出为requirements.txt

with open('requirements.txt', 'w') as file:for package in installed_packages_list:file.write(package + '\n')

执行完上述代码后,您将在Jupyter Notebook当前工作目录下生成一个名为requirements.txt的文件,其中包含了当前环境中已安装的包及其版本信息。

效果如图所示:
在这里插入图片描述


http://www.ppmy.cn/server/59742.html

相关文章

RabbitMQ 迁移

文章目录 1. 导出配置2. 导入配置3. 导出和导入定义(如果不需要消息)导出定义导入定义 注意事项参考文档 要将 RabbitMQ 的配置(包括vhost、exchange等)从一个实例迁移到另一个实例,您可以遵循以下步骤: 1.…

详解yolov5的网络结构

转载自文章 网络结构图(简易版和详细版) 此图是博主的老师,杜老师的图 网络框架介绍 前言: YOLOv5是一种基于轻量级卷积神经网络(CNN)的目标检测算法,整体可以分为三个部分, ba…

UDP协议介绍和作用

什么是UDP? UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI参考模型中的传输层协议,它是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP的正式规范是IETF RFC768。UDP在IP报文的协议号是…

苹果电脑压缩软件哪个好用一些? mac电脑用什么压缩软件 mac电脑压缩文件怎么设置密码

压缩软件是Mac电脑必不可少的工具,虽然Mac系统自带了一款“归档实用工具”,但是其功能实在匮乏,若你需要加密压缩文件或者把文件压缩成指定格式,那么该工具无法满足你的需求。Mac用户应该怎么选择压缩软件呢?本文就来告…

PostgreSql中的JSON数据类型

PostgreSQL 提供了两种 JSON 数据类型:JSON 以及 JSONB。这两种类型主要的区别在于数据存储格式,JSONB 使用二进制格式存储数据,更易于处理。 PostgreSQL 推荐优先选择 JSONB 数据类型。 两种数据类型之间的区别: 功能JSONJSONB存…

AR增强现实汽车装配仿真培训系统开发降低投入费用

随着互联网的无处不在,AR增强现实技术正逐步融入我们生活的每一个角落。深圳华锐视点作为一家引领行业潮流的AR内容开发的技术型公司,正以其卓越的技术实力和专业的服务团队,推动着国内AR技术向更加成熟和多元化的方向迈进。 深圳华锐视点提供…

Windows图形界面(GUI)-SDK-C/C++ - 组合框(ComboBox)

公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 组合框(ComboBox) 控件样式 创建控件 初始控件 消息处理 示例代码 组合框(ComboBox) 控件样式 组合框是一个包含编辑框和列表框的控件。用户可以从下拉列表中选择一项,或者直…

SwiftUI 6.0(iOS 18.0)滚动视图新增的滚动阶段(Scroll Phase)监听功能趣谈

何曾几时,在 SwiftUI 开发中的秃头小码农们迫切需要一种能够读取当前滚动状态的方法。 在过去,他们往往需要借助于 UIKit 的神秘力量。不过这一切在 SwiftUI 6.0 中已成“沧海桑田”。 在本篇博文中,您将学到如下内容: 1. Scroll…