yes it's better to use for each python project its virtualenv
1- to create python virtualenv in venv folder use:
>>> cd [your project path]
>>> virtualenv venv
2- you can active your environment by :
>>> source ./venv/bin/active
3- install your requirements packages with pip :
>>> pip install -r
>>> or pip install
you can also install your requirements modules without activate the environment
>>> ./venv/bin/pip install
4- to run your python script use :
>>> python <.py file>
and if you didn't activate your env use :
>>> ./venv/bin/python <.py file>
if you want to manage you python env you have virtual wrapper