title: Should I install the two packages in two different virtual environments?
body: <p>Let's say I have two projects, p1 and p2, p1 depends on p2. p1 and p2 use the same other library but different versions of that library.</p>
  
  <p>In such a case, should I install p1 and p2 in their own virtual environments so that each can use their own version of the other same library?</p>
  
  <p>What's the best practice for such a case?</p>