[Pythonmac-SIG] SciPy install on Tiger with Python 2.4.1 framework

Samuel M. Smith smithsm at samuelsmith.org
Thu Aug 11 20:00:32 CEST 2005


>
> Bob's exactly right (as usual) and I just feel the need to rant a  
> little:
>
> This is really lame coding, and it's a pattern I see a lot:
>
> if ONE_WAY_TO_CHECK_FOR_ONE_THING:
>     do this
> else:
>     we MUST be doing what I have on my system!
>
> lame, and bug prone.
>
> At the very least, they could have done something like:
>
> if sys.platform=='darwin':
>       if os.path.realpath(sys.executable).startswith('/System'):
>           # This is when Python is from Apple framework
>           opt.extend(["-Wl,-framework","-Wl,Python"])
>      elif (Do something to actually check for fink):
>           opt.extend(["-lcc_dynamic","-bundle"])
>      else:
>     raise Exception("You seem to have a python I haven't been  
> configured for")
> else:
>       opt.append("-shared")
>
> Would that be so hard? If they had done that, at least you would have
> gotten a clear message about what was wrong.
>
> Checking for fink could be a simple as:
>      os.path.realpath(sys.executable).startswith('/sw'):

Of course there is also a DarwinPorts version by maybe it doesn't  
matter since both the fink
and darwin ports are non framework builds?




More information about the Pythonmac-SIG mailing list