Unfortunately, no. SharePoint has to be installed on an instance of Windows Server (and developed against it). Generally, the recommended practice is to create a virtual machine for you to have a dev environment locally.
I should mention that there are some "Make SharePoint run on XP/Vista" articles out there. I've yet to see that go smoothly, and I certainly don't recommend it.