Venv/container always recommended?

heroku
docker
virtualenv

#1

Is it recommended to always use a venv or container when deploying from c9?

I have issues deploying even the most basic app to Heroku with the default c9 packages.