I agree, it should be done at the project level - that is, if you care about portability, reproducibility, deployment, etc.