The memory allocated to a VM is relative to the HOST's available memory. In this case, the MBP has 4gb and the VM was defaulted to about 300mb. This was not enough to successfully install the requirements.txt. A fix would be to increase the min memory needed in the Vagrant file, for example:
config.vm.provider :virtualbox do |vb|
vb.memory = 2048 vb.cpus = 2
end
The lesson in this is to make sure to set the Vagrant file with as much detail as possible to accurately replicate across systems.