The core problem is that pip will happily overwrite your existing dependencies when you attempt to install a new package.