<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;"><div style="" class="zmail_extra"><div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt">A lot of the Python code we use in production are used directly as imports in other python<br></div></div></div><div>distributions (such as the python comes with the finite element software Abaqus and MSC Marc), many<br></div><div>packages (such as matplotlib, numpy) that may have varying versioned dependencies, which makes it is<br></div><div>a pain to get all these dependencies met in those close source python distributions.<br></div><div><br></div><div>The work around is to let a version to be set within a package and have that propagate to all<br></div><div>modules in that package. For example in the root init.py if I set tonado version to be 2.2.1 then<br></div><div>all modules in that package will use tornado 2.2.1 when I import tornado.<br></div><div><br></div><div>See a relevant issue of a similar package on github:<br></div><div><a target="_blank" href="https://github.com/mitsuhiko/multiversion/issues/1">https://github.com/mitsuhiko/multiversion/issues/1</a><br></div><div><br></div><div>Thank you!<br></div><div>Qiang<br></div><div><br></div></div><br></body></html>