Python依赖管理实践

Ale*_*ash 6 python dependencies pip

现在我参加了node.js项目,我喜欢依赖管理的"节点方式".

我将为那些没有合作过的人提供一些例子 npm

  • npm install package_name --save- 安装package_name生产依赖项
  • npm install package name --save-dev- 安装package_name为开发依赖.

所有deps都存储在package.json文件中,文件由版本控制系统索引.当我克隆回购时,我只需输入npm install终端并安装所有内容.据我所知,pip freeze能够做到,但是:

在生产服务器上,我可以键入npm install --production,并且未安装所有构建工具,测试框架等.只是生产deps.

所以,问题是:

你如何用pip(或其他工具)分割生产和开发依赖?

Ale*_*ash 0

有一个很好的解决方案,它是一个相当新的工具,称为pipelinev。似乎是 python 的 npm 的类似物。