The MicroChip PICKit1 programmer is cheap and only uses power from the USB port - but it only programmes a limited selection of FLASH chips, not the obselete EEPROM 16F84. If you really only want to use the USB port, and no external power, I suggest you move to current devices.
Except most PIC's require 13V to switch them to programming mode?. The PICKit1 uses the PWM module, and the A2D module, in the 16C745 to create a regulated switchmode PSU, giving a stabilised 13V supply to set programming mode.