No. Pokerus happens randomly, and there is no way to guarantee it except hacking.
You get Pokerus through randomly battling wild Pokemon. The more you battle, the higher your chances, but it's still totally random. That's why for ease of training, most people either hack or trade with someone for Pokerus.