I agree with Gumbo, use MPRO7, it is reasonably cheap from Dillon or Midway. I just ordered 32 onzs from Dillon so I could clean my 3 P7's on Thursday.
I suggest the following. Break each one down and resoundly spray them down with MPRO7. Scrub the bore a bit and spray them again. Now, using q-tips, patches and a lot of tender loving care, justly deserved on a fine weapon like the p7, clean them everywhere. Run the cleaning tool in the gas retard chamber, pull down the firing pin and wipe it down them finally patch the barrel clean.
I lube with Castrol gun lube and mil-tec grease (lightly) on the barrel and wear points for the slide, then light oil everywhere else.
This takes me about 45 minutes per gun to get it reasonably clean for storage in the safe.