Pythons are wonderful...and the "name brand" ones work better in bigger tanks. They are almost overpowering in a small tank like a 10 gal. I was in the same room as mine, and barely had time to get the gravel clean and get across the room and shut the water off before the whole thing sucked out.
For my 10 gal, I got a cheaper no-name python which was smaller in diameter, and didn't hook up to the sink. I would run the water out into a 5 gal bucket I had, and then I kept preped water in 1 gal milk jugs. I had to use several, but are relatively small, easy to handle and free. Just had to be sure I cleaned well first. Then it was easier to control the pour rate back into the tank.