python - 如何分离机器学习项目的开发和生产需求.txt?
问题描述
我正在寻找更好的 AI/ML 项目代码结构。我知道cookiecutter就在那里,我真的很喜欢它。
这就是问题所在:我希望我的 Jupyter Notebook 像 cookiecutter 一样添加到项目结构中。但是当我想部署模型和 Ipip install requirements.txt
时,将安装所有包(包括 Jupyter Notebook 要求)。我不喜欢它。
是否有任何项目结构,其中包括内部笔记本但单独的 requirements.txt 用于分析和部署?
创建两个文件夹是否是个好主意:一个用于使用 requirements.txt 对笔记本进行分析,另一个用于具有自己的 requirements.txt 的模型部署?
解决方案
我想到的最好的解决方案是诗歌。它会像 python 包一样自动创建文件夹结构。
Poerty 在项目初始化时创建一个 project.toml 文件。这可以作为生产的requirement.txt文件。您可以使用命令行或编辑文件在此文件中分别添加生产和开发包。
它还为项目创建了单独的环境,有助于最大限度地减少与其他项目的冲突。
推荐阅读
- ios - 从 CellForRowAt 调用的函数更新 TableViewCell 中的 ImageView
- web3 - 使用加密钱包的 AWS Amplify 的 Cognito 身份验证
- python - boto3 下载文件路径
- javascript - navigator.maxTouchPoints = 256 在桌面上
- spring-boot - Spring Boot 2.3.4 - 如何在 application.properties 中将 [host:port] 定义为日志前缀?
- terraform - 在 terraform 失败的不同 vpc 中创建时出现 rds 副本错误
- c# - 在不阻塞主 WPF UI 线程的情况下运行多个顺序进程的最佳方法?
- mysql - 从 Nodejs 调用 bash 不会创建数据库
- .net-core - 如何关联通过 NServiceBus 通信的两个 AppInsights 资源?
- javascript - 有没有办法使用 Dojo/query 来获取具有特定数字而不是 getElementsByClassName 的类名