<br><br><div class="gmail_quote">On Fri, Jul 30, 2010 at 12:04 AM, Pauli Virtanen <span dir="ltr">&lt;<a href="mailto:pav@iki.fi" target="_blank">pav@iki.fi</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">







<div>Thu, 29 Jul 2010 23:39:19 +0800, Ralf Gommers wrote:<br>
&gt; The execfile builtin has disappeared in python 3.x, so I&#39;m trying to<br>
&gt; find another solution for the use of it in setupegg.py. So far I&#39;ve<br>
&gt; tried<br>
<br>
</div>I&#39;d do something like this in &quot;setup.py&quot;:<br>
<br>
  ...<br>
<br>
+ if os.environ.get(&#39;USE_SETUPTOOLS&#39;):<br>
+     import setuptools<br>
  from numpy.distutils.core import setup<br>
  ...<br>
<br>
And then &#39;setupegg.py&#39; is trivial to write.<br>
<br>
But no idea why it hangs, though. You could maybe also try &#39;import setup&#39;<br></blockquote><div><br>Actually, it was hanging because of bdist_mpkg which I was using. Now your suggestion above and using imp both can give me an egg install. &quot;import setup&quot; doesn&#39;t work, numpy.distutils gets unhappy somewhere.<br>


<br>Installing into a local virtualenv (with either of the methods that work) looks good. Into /Library/Frameworks/..., nose refuses to run any tests, due to the files being executable. But I think that&#39;s normal. Changing permissions to 644 manually it all looks good again.<br>
<br>I prefer to use imp because it doesn&#39;t change setup.py. Adding USE_SETUPTOOLS to setup.py could give the impression that it may actually be a good idea to use this, which it&#39;s not. Proposed fix: <a href="http://github.com/rgommers/numpy/tree/setupegg">http://github.com/rgommers/numpy/tree/setupegg</a><br>
<br>What&#39;s left is to create an OS X installer. bdist_mpkg is not maintained anymore, so I&#39;m not sure what the best option is. Any suggestions?<br><br>Cheers,<br>Ralf<br></div></div>