<div dir="ltr">Yes, I&#39;ll take a look at that. I used Appveyor to build Windows 32 and 64-bit installers with Python 3.5 already (<a href="https://ci.appveyor.com/project/benfulton/biopython/build/1.0.18">https://ci.appveyor.com/project/benfulton/biopython/build/1.0.18</a>) but that wasn&#39;t with the 1.66 code.<div><br></div><div>Ben Fulton</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 26, 2015 at 11:44 AM, Peter Cock <span dir="ltr">&lt;<a href="mailto:p.j.a.cock@googlemail.com" target="_blank">p.j.a.cock@googlemail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Continuing the Windows installer .exe vs .msi discussion,<br>
I was reminded on Twitter that we don&#39;t have either for<br>
Windows users running Python 3.5 yet.<br>
<br>
<a href="https://twitter.com/FranjoIvankovic/status/658654973128024064" rel="noreferrer" target="_blank">https://twitter.com/FranjoIvankovic/status/658654973128024064</a><br>
<a href="https://twitter.com/Biopython/status/658667763729342464" rel="noreferrer" target="_blank">https://twitter.com/Biopython/status/658667763729342464</a><br>
<br>
Python 3.5 does not support Windows XP, which is past<br>
the Microsoft end of life. My own Windows XP machine<br>
is essentially only still in use for building the Biopython<br>
installers and as a buildbot slave for testing.<br>
<br>
We need someone with a more recent Windows machine<br>
and all the relevant compilers setup to volunteer to build<br>
an installer for Python 3.5 (and ideally the older versions<br>
too).<br>
<br>
Ben or Tiago - this this something you could tackle?<br>
<br>
Thanks,<br>
<br>
Peter<br>
<br>
On Fri, Oct 23, 2015 at 5:32 PM, Peter Cock &lt;<a href="mailto:p.j.a.cock@googlemail.com">p.j.a.cock@googlemail.com</a>&gt; wrote:<br>
&gt; Hi Ben,<br>
&gt;<br>
&gt; I did a little reading about how to make an MSI file. Specifically<br>
&gt; <a href="https://docs.python.org/2/distutils/builtdist.html" rel="noreferrer" target="_blank">https://docs.python.org/2/distutils/builtdist.html</a> suggested:<br>
&gt;<br>
&gt; python setup.py bdist_msi<br>
&gt;<br>
&gt; This worked fine on my old Windows XP machine for:<br>
&gt;<br>
&gt; C:\Python33\python setup.py bdist_wininst<br>
&gt; C:\Python34\python setup.py bdist_wininst<br>
&gt;<br>
&gt; However Python 2.6 and 2.7 fail somewhat cryptically giving<br>
&gt; me an incomplete MSI file:<br>
&gt;<br>
&gt;&gt; C:\Python27\python setup.py bdist_wininst<br>
&gt; ...<br>
&gt; running install_egg_info<br>
&gt; Writing build\bdist.win32\msi\Lib\site-packages\biopython-1.66-py2.7.egg-info<br>
&gt; Traceback (most recent call last):<br>
&gt;   File &quot;setup.py&quot;, line 493, in &lt;module&gt;<br>
&gt;     setup(**setup_args)<br>
&gt;   File &quot;c:\python27\lib\distutils\core.py&quot;, line 152, in setup<br>
&gt;     dist.run_commands()<br>
&gt;   File &quot;c:\python27\lib\distutils\dist.py&quot;, line 953, in run_commands<br>
&gt;     self.run_command(cmd)<br>
&gt;   File &quot;c:\python27\lib\distutils\dist.py&quot;, line 972, in run_command<br>
&gt;     cmd_obj.run()<br>
&gt;   File &quot;c:\python27\lib\distutils\command\bdist_msi.py&quot;, line 255, in run<br>
&gt;     self.add_files()<br>
&gt;   File &quot;c:\python27\lib\distutils\command\bdist_msi.py&quot;, line 308, in add_files<br>
&gt;     key = seen[afile] = dir.add_file(file)<br>
&gt;   File &quot;c:\python27\lib\msilib\__init__.py&quot;, line 340, in add_file<br>
&gt;     short = self.make_short(file)<br>
&gt;   File &quot;c:\python27\lib\msilib\__init__.py&quot;, line 299, in make_short<br>
&gt;     assert file not in self.short_names<br>
&gt; AssertionError<br>
&gt;<br>
&gt; From a little debugging this was a bug in the standard library<br>
&gt; where Bio/Entrez/DTDs/MMDB.dtd and MMDB.mod.dtd are<br>
&gt; both mapped to the upper case short name MMDB.DTD, without<br>
&gt; noticing the middle part of the filename. i.e.<br>
&gt;<br>
&gt; <a href="http://bugs.python.org/issue1128" rel="noreferrer" target="_blank">http://bugs.python.org/issue1128</a><br>
&gt;<br>
&gt; This should have been fixed as part of:<br>
&gt;<br>
&gt; <a href="http://bugs.python.org/issue7639" rel="noreferrer" target="_blank">http://bugs.python.org/issue7639</a><br>
&gt;<br>
&gt; It looks like I need to update to Python 2.7.2 or later for the fix, but<br>
&gt; it may never have been addressed in an official Python 2.6.x<br>
&gt; release (I could backport this if required).<br>
&gt;<br>
&gt; Leaving those problematic builds aside, do you think I should<br>
&gt; upload these 32-bit MSI files for Biopython 1.66?<br>
&gt;<br>
&gt; Peter<br>
&gt;<br>
&gt; On Thu, Oct 22, 2015 at 9:58 PM, Peter Cock &lt;<a href="mailto:p.j.a.cock@googlemail.com">p.j.a.cock@googlemail.com</a>&gt; wrote:<br>
&gt;&gt; Thanks Ben,<br>
&gt;&gt;<br>
&gt;&gt; This has all changed since back when I used Windows - you&#39;re<br>
&gt;&gt; perhaps in a good position to take charge of Biopython on Windows?<br>
&gt;&gt;<br>
&gt;&gt; Peter<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Oct 22, 2015 at 7:23 PM, Ben Fulton &lt;<a href="mailto:ben@benfulton.net">ben@benfulton.net</a>&gt; wrote:<br>
&gt;&gt;&gt; I installed the Python 2.7 version successfully on Windows. Building an MSI<br>
&gt;&gt;&gt; might be advisable instead of an exe, though; on Windows 8 I get:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &quot;Windows protected your PC. Windows SmartScreen prevented an unrecognized<br>
&gt;&gt;&gt; app from starting. Running this app might put your PC at risk&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; To install it you have to click &quot;More info&quot;, which tells you that the<br>
&gt;&gt;&gt; publisher is unknown and has a button that says &quot;Run anyway&quot;.<br>
&gt;&gt;&gt;<br>
</blockquote></div><br></div>