有没有工具可以处理Python模块依赖关系和部署?
细节: 处理的意思是:
- 列出 - 跟踪和 - 为我打包一个可安装的zip文件。 - 让在另一个系统上重新部署变得容易(即:在部署文件中包含所有正确版本的模块,并且不必去其他地方获取它们*)。 - 如果我要做一些改变环境的事情,就会向我发出警报。 - 它必须完全遵循模块依赖关系,而不仅仅是一级深度。 - 再加上一些我可能没有想到的东西。
我不是在谈论Virtualenv、Fabric、pip freeze**和(我认为)Paver。
今晚我试图计算Pylons依赖的模块数量。经过一番折腾,使用Snakefood和Graphviz,答案是很多。100+(而且Snakefood并没有全部列出)。
随着我对Python的了解越来越深入,手动处理这个问题开始占用我比我想象的更多的时间,而且也不可靠。
如果有影响的话,我在Windows 7上使用Python 2.7。
细节: 处理的意思是:
- 列出 - 跟踪和 - 为我打包一个可安装的zip文件。 - 让在另一个系统上重新部署变得容易(即:在部署文件中包含所有正确版本的模块,并且不必去其他地方获取它们*)。 - 如果我要做一些改变环境的事情,就会向我发出警报。 - 它必须完全遵循模块依赖关系,而不仅仅是一级深度。 - 再加上一些我可能没有想到的东西。
我不是在谈论Virtualenv、Fabric、pip freeze**和(我认为)Paver。
今晚我试图计算Pylons依赖的模块数量。经过一番折腾,使用Snakefood和Graphviz,答案是很多。100+(而且Snakefood并没有全部列出)。
随着我对Python的了解越来越深入,手动处理这个问题开始占用我比我想象的更多的时间,而且也不可靠。
如果有影响的话,我在Windows 7上使用Python 2.7。
* I know this will introduce some artifacts.
** Combining virtualenv and pip freeze goes some way to solving this, but it's still not what I am looking for.