我经常发现这很有用,但我不确定有什么方法可以做到这一点。我经常在一个 python 项目上工作,在那里我用一个项目的虚拟环境和一个 Jupyter 笔记本启动项目。当我在 Jupyter notebook 中进行实验时,我开始向虚拟环境添加库。问题是如果我跑
pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)
在我的项目结束时,该文件将在我的虚拟环境中包含 jupyter 的库。有什么方法可以运行 Jupyter 笔记本(例如在我的基本 conda 环境中)但使用与另一个虚拟环境关联的内核?这似乎是最好的解决方案,但我不确定这是否可行?我知道我可能会做一些事情来从冻结的内容中删除这些内容,但这似乎是一种黑客行为。我看不到任何方法可以避免在目标虚拟环境中至少安装 ipykernel
我正在尝试使用此库为 python 项目设置 YAML 配置文件,但我不想使用建议的目录进行配置,例如~/.config/app或/etc/app用于 linux。我已尝试使用此处文档中概述的环境变量设置路径。
有没有人有使用环境变量使其工作的经验?
我真的不明白为什么 API 不只是让你传递文件路径,这种方法对我来说似乎不必要地复杂。我怀疑有一个很好的理由我只是不明白!我会想在大多数情况下配置文件会在你的 python 项目目录中?