python - Python:与项目无关的包
问题描述
当我为 Python 项目创建 virtualenv 时,它会被我为方便而安装的包“污染”(例如 iPython 或我的编辑器“VS Code”所依赖的其他包,例如“pylint”)。
但这些包与我的项目无关。因此,如果我这样做pip freeze > requirements.txt
,我会发现只有少数包与我的项目相关。
最好的清理方法是什么?
- 在全局上下文中安装这些包,以便我可以在我开始的每个项目中使用它们?或者
- 做一个
pip freeze > requirements.txt
,然后编辑需求文件并删除不需要的包?
解决方案
我们在这里做什么:
首先,我们有项目的需求文件——用于部署的文件。这不是使用 pip freeze 构建的,而是手动编辑的,因此它只包含相关的包。
然后我们有“开发”需求文件,其中包含仅对开发有用但需要在项目上工作的包(短绒、附加测试内容等)。
最后,每个人都可以自由地维护自己的个人附加要求(与编辑器相关的软件包等)。
请注意,使用 virtualenvwrapper(它确实有助于开发安装)您定义了在创建新的虚拟环境时将安装包的钩子。
推荐阅读
- python - DeepMask 的 Pytorch 代码中的错误
- orbeon - 在 Orbeon 表单上使用验证码
- c# - DataGridView 自动完成文本框
- java - 在 Akka 类型化的 actor 中配置 Dispatcher
- swift - 将 HTML 内容转换为 UIImage Swift 3
- javascript - 如何在没有硬编码文件名的情况下以 Angular 4 下载文件?
- sitefinity - Sitefinity 电子商务 - 是否有“添加到比较”功能?
- selenium - --use-file-for-fake-audio-capture 无法在 google.com 上播放
- javascript - Vue.js 的 sprite.events.onInputDown.add() 问题
- python - Python / Pandas / 数据框 / 计算日期差