title: Using two libraries with conflicting Python version requirements?
body: <p>I have two Python libraries that I need to run within the same environment. They are <a href="https://github.com/heremaps/pptk" rel="nofollow noreferrer"><code>pptk</code></a> and <a href="https://github.com/rusty1s/pytorch_scatter" rel="nofollow noreferrer"><code>torch-scatter</code></a> and do not have an overlapping Python version requirement; <code>pptk</code> &lt;= 3.7 and <code>torch-scatter</code> &gt;= 3.8. They both make somewhat heavy use of C++ to enhance their functionality and I doubt I have the technical skills required to update/downdate them for eithers required Python version.</p>
  <p>Given that <code>pptk</code> is a plotting library the only solution I see is to create a Python 3.8 environment and install <code>torch-scatter</code>. Then write a script to take whatever data I wish to provide to <code>pptk</code> to display, pickle it to <code>NamedTemporaryFile</code>. Finally start a new process and pass the file name to it as an argument, the process would run a Python 3.7 environment with <code>pptk</code> installed, load the file, and display the data.</p>
  <p><strong>Is there are simpler solution than the one described?</strong> Is there some support in Python to call a differently Python versioned library and perform some automagic marshalling?</p>