is_page() or is_single not working

The problem is probably because wp_print_scripts is too late to deregister scripts as this is when they are outputted to the template.

You should consider using wp_enqueue_scripts or wp_register_script instead.
This question may help:

wp_enqueue_scripts, wp_register_scripts, wp_print_scripts: i’m confused