Родился 28 июня 1866 года. В 1887 г. окончил Московское пехотное юнкерское училище. Служил подпоручиком в 138-м пехотном Болховском полку. В начале Первой мировой войны командовал 321-м пехотным Окским полком, затем 183-м пехотным Пултусским полком. В мае 1915 г. П. П. Карпову было присвоено звание генерал-майора. В июле 1915 г. был награждён орденом Святого Георгия 4-й степени. В ноябре 1916 – мае 1917 г. командовал 129-й пехотной дивизией. В начале 1918 г. переехал в Ярославль, где жил на Дворянской улице (ныне – проспект Октября). В первые дни восстания занимал должность начальника городской милиции, затем возглавил городской комитет самообороны. 17 июля принял командование войсками. 21 июля сдался германской комиссии военнопленных во главе с К. Балком. Расстрелян вместе с другими повстанцами 13 сентября 1918 г.
Мясников В. Генеральская планида // Золотое кольцо. 1993. 29 апреля С. 6.
Картотека проекта: Карпов Петр Петрович // Русская армия в Первой мировой войне [сайт] : http://www.grwar.ru/persons/persons.html?id=1386
Трацевский Б. Н., библиограф отдела краеведения ЯОУНБ им. Н. А. Некрасова