Programmatically change view path without views_alter
I managed to find the right way. The following code works great for me.

$view = views_get_view($view_name, TRUE);
$view-&gt;display['page']-&gt;display_options['path'] = $new_path;
views_save_view($view);