requirements for pip