In my application I would like to use: packageA, which requires packageX==1.3 packageB, which requires packageX==1.4 packageX==1.5 How can I install multiple versions of packageX with pip to handle this situation? Answer pip won’t help you with this. You can tell it to install a specific version, but it will override the other one. On the other hand, using two