I don't really understand your first question. You always need to import a module in each file that uses it, that's just how Python works. But you would only install the dependency once, and since you're using virtualenv you can install your working version of gramme
without any conflicts. Although I don't understand why you've got your "virtualenv container" separately from your code: your project should go inside the virtualenv, that's the whole point.
For your second question, you can install the dependency in "editable" mode inside your virtualenv by pointing pip to your github fork and using -e
:
pip install -e git+git://github.com/shivek/gramme.git