Thanks for writing this.<p>We use Python virtual environments to make every app&#x27;s dependencies in one place and not installed globally. Also, the frontend dependencies and code compilation is handled with npm, Gulp and Bower.<p>The thing is the developer has to issue all these commands in order to &quot;setup&quot; the app locally and be able to run and troubleshoot it before doing actual work, and this is universal for all apps. Same thing goes for setting up apps on staging and production other than the pull-requests and branches-merging tasks which are all manual.<p>And if a new developer comes in, they will have to install and configure their workstation before doing any actual manual setup which is also an overhead. This scenario would also happen if a developer comes back from a long holiday.<p>Any ideas on this?