my page.tpl.php overrides path of page display of views
Your issue seems to be in the file name - page.tpl.php will be used automatically for display of all pages.

If you want to have separate template, use hook_preprocess_page():

function MYTHEME_preprocess_page(&amp;$variables) {
  if (arg(0) == 'library') {
    // This will look for template named page--library.tpl.php in your theme.
    $variables['theme_hook_suggestions'][] = 'page__library';
  }
}