The current way works correctly when installing from scratch: in the context of the documentation, if the install from pypi failed, there's no version of M2Crypto to install over ;)

However, you're right, it won't hurt to add a --exist-action=w as it's already stated elsewhere (and in the Makefile). Thanks for spotting this!