<div dir="ltr">Folks,<div><br></div><div>I'm trying to help figure out how to do binary wheels for a package that relies on ctypes and a bundles shared lib (dll, .so. etc)<br clear="all"><div><br></div><div>The trick here is that the python code is quite version and platform independent: py2 and py3, version 2.7 and 3.3+ (I think)</div>

<div><br></div><div>(it's py_enchant, if anyone is interested: <a href="http://pythonhosted.org/pyenchant/">http://pythonhosted.org/pyenchant/</a>)</div><div><br></div><div>So the trick is that the binary wheel will be platform dependent, but not the code itself, so ideally we'd have one wheel, that for instance (and teh case at hand) should work on any OS-X box version 10.6 and above, with a any of python2.7, 3.3, 3.4 (an up?)</div>

<div><br></div><div>Usually, a binary wheel involves  compiled extensions, and thus is tied to a particular python version -- so this is an odd case.</div><div><br></div><div>We tried:</div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">pyenchant-1.6.6-py2.py3-none-</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">macosx_10_6_intel.whl </span><br>

</div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">which seems to be saying: any version of python2 or python 3, but only on macosx 10.6</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">but trying to install that on my machine (py2.7, os-x 10.6) gives:</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">pyenchant-1.6.6-py2.py3-none-</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">macosx_10_6_intel.whl is not a supported wheel on this platform.</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><font face="arial, sans-serif">(side note: it would be really great if that could be a more useful message -- what part of the file name didn't match? I know that's a trick, as there is a whole pile of heuristics to go through, but maybe a way to dump that process would be helpful...)</font></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><font face="arial, sans-serif">Now, this may, in fat be tied to CPython (I have no idea if ctypes is available on pypy or jython or IronPython...). So I tried:</font></div>

<div><font face="arial, sans-serif"><br></font></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">pyenchant-1.6.6-cp27-none-</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">macosx_10_6_intel.whl </span><font face="arial, sans-serif"><br>

</font></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">that does, indeed, install on my system.</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Also:</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">pyenchant-1.6.6-cp27.cp33-</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">none-macosx_10_6_intel.whl</span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">works.</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">As 2.7 is really the only py2 that much matters, no biggie, but is there a way to get 3.3 and 3.4 and ??? all at once (I don't have py3 on that machine, so didn't test that...)</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">So: how should this be done? Is the above the best option there is?</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Thanks,</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">  -Chris</span></div>

<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><br></div>
<div>
<br></div><div><br></div><div><br></div><div><br></div><div><br></div>-- <br><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>

Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a>
</div></div>