【发布时间】:2013-10-08 18:35:30
【问题描述】:
在nodejs中,我可以npm install package --save-dev将安装的包保存到包中。
如何在 Python 包管理器pip 中实现相同的功能?我想在使用 pip install package --save-dev requirements.pip 之类的东西安装软件包之后将软件包名称及其版本保存到 requirements.pip。
【问题讨论】:
-
pip freeze > requirements.pip -
这不一样。
npm install package --save-dev同时结合了安装和添加到 node_npm 需求文件。它更方便。使用pip freeze我必须执行两个命令才能完成相同的操作:1)pip install package2)pip freeze > requirements.pip -
Pip 有 issue 关于
--save选项。 -
如果使用 setup.py 来满足要求,我创建了一个 small module 来将您的包版本冻结到 setup.py 中。
-
您可以创建一个 env 并安装您的 prod 依赖项,然后将其克隆为 dev env,并安装 dev 依赖项。但是您必须手动同步它们。或者全局安装 dev 依赖项。它不能在开发者之间共享,但会被完全使用。 Node.js 在这种情况下做得更好。