What prevents Odysseus from killing the sleeping Cyclops?

He thinks he can reason with the Cyclops in the morning.
He wants to make the Cyclops his ally and friend.
He knows that they cannot move the boulder blocking the doorway.
He feels sorry for the Cyclops who lives all by himself.