For SIFT computation, I recommend VLFeat[1], which there are some python bindings for[2] (although I haven't tried them myself).
[2] http://www.janeriksolem.net/2011/06/another-python-interface...
[2] http://www.janeriksolem.net/2011/06/another-python-interface...