Maybe if you're reproducing a scientific experiment you should use the original package versions? New releases of pip or scientific libraries won't support Python 2, but the old versions should still work. And you won't be running different code from using up-to-date versions.