title: Tools / best practices for managing application dependencies?
body: <p>What tools or best practices are available for tracking and managing dependencies of the software I'm developing?  I'm using Python / Django, and to date all my software requirements are open source.</p>
  
  <p>I'm developing a web application that, while modest, has a number of dependencies.  At a minimum, I'd like to track the software and version number for these.  I suppose I'd also like to track the configurations of the required software, and possibly some system-level stuff (userid, if any, of the process of the instance required software, and required permissions thereof).</p>
  
  <p>(Better yet would be something that would help me set up a server for the application when I'm ready to deploy.  Still better would be something that allows me to track the the http and dns name server used to support the app.  But rumor has it that puppet is a tool for that sort of thing.)</p>