I use the python_pip resource to install python packages in virtualenvs. This should be equivalent to pip install -e .
:
python_pip "/usr/local/mysource/django" do
virtualenv "/home/vagrant/myenv"
options '-e'
end
To run other commands (syncdb, collectstatic, etc) in a virtual environment, I often use this pattern:
virtualenv = "/home/vagrant/myenv"
bash "install_website" do
code "#{virtualenv}/bin/python setup.py install"
user "vagrant"
cwd "/usr/local/mysource/django"
end