<div dir="ltr"><div>I find that the following works (on all versions I have tested, including Jython):<br><div></div><div> </div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">

import sys </blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">def Python_is_64bit():
<br>    if sys.platform == 'cli': #IronPython
<br>        import System
<br>        return System.IntPtr.Size == 8
<br>    else:
<br>        try:
<br>            return sys.maxsize > 2147483647
<br>        except AttributeError:
<br>            return sys.maxint > 2147483647
<br></blockquote><br>--<br></div>Vernon Cole<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 8, 2013 at 8:14 AM, Chong, Petra (HARVEY NASH) <span dir="ltr"><<a href="mailto:Petra.Chong@uk.bp.com" target="_blank">Petra.Chong@uk.bp.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="blue" vlink="purple" lang="EN-GB"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I do indeed get output that looks like yours - <u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">c:\Program Files (x86)\IronPython 2.7>c:\users\xxxxx\Downloads\corflags.exe ipy64.exe<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  2.0.50727.42<u></u><u></u></span></p>

<div class="im"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Copyright (c) Microsoft Corporation.  All rights reserved.<u></u><u></u></span></p>
<p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p></div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Version   : v4.0.30319<u></u><u></u></span></p>

<div class="im"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">CLR Header: 2.5<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">PE        : PE32<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">CorFlags  : 9<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">ILONLY    : 1<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d;background:yellow">32BIT     : 0</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Signed    : 1<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

</div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">And if I then run this:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">c:\Program Files (x86)\IronPython 2.7>c:\users\xxxxx\Downloads\corflags.exe ipy.exe<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  2.0.50727.42<u></u><u></u></span></p>

<div class="im"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Copyright (c) Microsoft Corporation.  All rights reserved.<u></u><u></u></span></p>
<p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p></div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Version   : v4.0.30319<u></u><u></u></span></p>

<div class="im"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">CLR Header: 2.5<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">PE        : PE32<u></u><u></u></span></p>

</div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">CorFlags  : 11<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">ILONLY    : 1<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d;background:yellow">32BIT     : 1</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Signed    : 1<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Thanks,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">PC<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" lang="EN-US">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" lang="EN-US"> Curt Hagenlocher [mailto:<a href="mailto:curt@hagenlocher.org" target="_blank">curt@hagenlocher.org</a>] <br>

<b>Sent:</b> 07 May 2013 17:46<br><b>To:</b> Chong, Petra (HARVEY NASH)<br><b>Cc:</b> <a href="mailto:ironpython-users@python.org" target="_blank">ironpython-users@python.org</a><br><b>Subject:</b> Re: [Ironpython-users] IronPython always in 32-bit mode on 64bit machine even when running ipy64.exe<u></u><u></u></span></p>

<div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Can you use corflags.exe to confirm that your ipy64.exe is actually not marked for 32-bit execution? Your output should look like this:<u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">PS D:\Program Files\Sho\bin> corflags .\ipy64.exe<br>Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  3.5.30729.1<br>Copyright (c) Microsoft Corporation.  All rights reserved.<u></u><u></u></p>

</div><div><p class="MsoNormal">Version   : v2.0.50727<br>CLR Header: 2.5<br>PE        : PE32<br>CorFlags  : 9<br>ILONLY    : 1<br>32BIT     : 0<br>Signed    : 1<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p>

</div></div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Tue, May 7, 2013 at 9:34 AM, Chong, Petra (HARVEY NASH) <<a href="mailto:Petra.Chong@uk.bp.com" target="_blank">Petra.Chong@uk.bp.com</a>> wrote:<u></u><u></u></p>

<div><div><p class="MsoNormal">(I also asked this on StackOverflow - <a href="http://stackoverflow.com/questions/16422812/ironpython-always-in-32-bit-mode-on-64bit-machine-even-when-running-ipy64-exe" target="_blank">http://stackoverflow.com/questions/16422812/ironpython-always-in-32-bit-mode-on-64bit-machine-even-when-running-ipy64-exe</a> - have copy pasted from there). <u></u><u></u></p>

<p class="MsoNormal"> <u></u><u></u></p><table style="background:white;border-collapse:collapse" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="width:45.0pt;padding:0cm 0cm 0cm 0cm" valign="top" width="60">

</td><td style="padding:0cm 0cm 0cm 0cm" valign="bottom"><p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">I am sure I am missing something simple but unfortunately a lot of searching hasn't thrown up what it is..</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">I am running Windows 7 64-bit (I verified this by looking at Control Panel > All Control Panel Items > System and seeing that it says 64-bit Operating System).</span><u></u><u></u></p>

<p style="margin:0cm;margin-bottom:.0001pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">I have IronPython 2.7.3 installed from here (<a href="http://ironpython.codeplex.com/downloads/get/423690" target="_blank"><span style="color:#4a6b82;border:none windowtext 1.0pt;padding:0cm;text-decoration:none">http://ironpython.codeplex.com/downloads/get/423690</span></a>)</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">This has created the following shortcut (with no corresponding shortcut in C:\Program Files\IronPython 2.7...):</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">"C:\Program Files (x86)\IronPython 2.7\ipy64.exe"</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">If I run this, I get this prompt:</span><u></u><u></u></p><pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline;max-height:600px;overflow:auto">

<code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">"c:\Projects>"C:\Program Files (x86)\IronPython 2.7\ipy64.exe"</span></code><u></u><u></u></pre>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">IronPython 2.7.3 (2.7.0.40) on .NET 4.0.30319.296 (32-bit)</span></code><u></u><u></u></pre>

<p style="margin:0cm;margin-bottom:.0001pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">The docs from an older version of IronPython (2.6) at<a href="http://ironpython.codeplex.com/releases/view/27350" target="_blank"><span style="color:#4a6b82;border:none windowtext 1.0pt;padding:0cm;text-decoration:none">http://ironpython.codeplex.com/releases/view/27350</span></a> say that:</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">"A very visible new feature added to this release is that ipy.exe is now strictly a 32-bit only assembly. That is, it gets executed as a 32-bit CLR process on both x86 and x64 operating systems. ipy64.exe, despite what its name might imply, is a platform agnostic assembly matching the old behavior of ipy.exe in the sense that it gets executed as a 32-bit process on 32-bit OSes and 64-bit on 64-bit OSes."</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">From this, I infer that ipy64 should have started as a 64 bit process, but that's not what shows in the prompt.</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Any ideas what I am doing wrong? Thanks in advance..</span><u></u><u></u></p>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Edited to add: I have also tried running the following in the IronPython shell, which I found from another question on this site, to check whether the OS is 64 bit</span><u></u><u></u></p>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline;max-height:600px;overflow:auto"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">>>> import System</span></code><u></u><u></u></pre>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">>>> System.Environment.Is64BitOperatingSystem</span></code><u></u><u></u></pre>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">True</span></code><u></u><u></u></pre>

<p style="margin-bottom:12.0pt;line-height:13.5pt;vertical-align:baseline"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">... but then I ran the following which indicates that IronPython really is running in 32 bit mode.</span><u></u><u></u></p>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline;max-height:600px;overflow:auto"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">>>> import System</span></code><u></u><u></u></pre>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">>>> System.IntPtr.Size</span></code><u></u><u></u></pre>

<pre style="line-height:13.5pt;background:#eeeeee;vertical-align:baseline"><code><span style="font-size:10.5pt;font-family:Consolas;border:none windowtext 1.0pt;padding:0cm;background:#eeeeee">4</span></code><u></u><u></u></pre>

</td></tr></tbody></table><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I have tested that I have 64-bit .NET installed by creating a console application in Visual Studio with the line Console.WriteLn(System.IntPtr.Size) and verifying that the output is "8". <u></u><u></u></p>

<p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">PC<u></u><u></u></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt">

<br>_______________________________________________<br>Ironpython-users mailing list<br><a href="mailto:Ironpython-users@python.org" target="_blank">Ironpython-users@python.org</a><br><a href="http://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">http://mail.python.org/mailman/listinfo/ironpython-users</a><u></u><u></u></p>

</div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></div><br>_______________________________________________<br>
Ironpython-users mailing list<br>
<a href="mailto:Ironpython-users@python.org">Ironpython-users@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">http://mail.python.org/mailman/listinfo/ironpython-users</a><br>
<br></blockquote></div><br></div>