[IPython-user] mac os leopard install clarification

Barry Wark barrywark@gmail....
Wed Feb 13 10:29:31 CST 2008


The short answer is that you should be OK. The long answer is somewhat
more complicated (as always). I'm not an Apple employee or expert in
python. You may be able to get more details or at least a confirmation
of what's below on the pythonmac-sig list.

Here's my understanding of things:

In Leopard, /System/Library/Python.framework/lib/python2.5/site-packages/
comes before /Library/Python/2.5/site-packages/ on the sys.path.
Therefore, any non-setuptools aware modules will be detected after the
system versions of e.g., twisted. If, however, you use setuptools
(EasyInstall) to install packages, setutools takes care of putting the
latest version first on the sys.path. Anything supplied by Apple (ie
system tools/utilties etc.) should use setuptool's facilities to
ensure that they use the system version of all packages that they
depend on. So, you should be fine installing up-to-date
numpy/scipy/matplotllib/ipython etc. without interfering with system

Twisted is the major bad egg (sorry, bad pun) in the whole process.
Because twisted doesn't play with setuptools, you can't easily install
a newer version of Twisted (ipython1 requires a Twisted 2.5, but
Leopard ships with a stripped-down version of Twisted 2.4). In order
to install Twisted 2.5 (or other non EasyInstall-able packages, you
have to play with PYTHONPATH (search for a previous post by Brian
Granger) _or_ make the package EasyInstallable). There's a branch in
the Twisted repository that makes Twisted EasyInstallable (it seems to
be only a few changes to the setup.py scripts). I'm not sure when (or
if) the Twisted folks plan to merge this into trunk, but I've had
success with installing and using this branch for ipython1 (via
EasyInstall). You can find the branch at:

Good luck,

On Feb 12, 2008 7:25 AM, Stephen Uhlhorn <stephenlists@gmail.com> wrote:
> I'm not sure which list is most appropriate to post to, so I'll try
> the ipython guys since this is where I started:
>  http://ipython.scipy.org/moin/InstallationOSXLeopard
> To get the readline business working, I opted to use the system python
> with the readline egg. As far as ipython is concerned, this worked
> like a charm, but I'm not clear about what this means for
> numpy/scipy/matplotlib.
> If I use the system setuptools to install numpy via 'easy_install',
> will this break other system tools that use the system numpy?
> If my main goal is to keep an updated numpy/matplotlib environment,
> should I use the pythonmac python?
> Sorry, if these questions seem redundant, but the available pages
> aren't totally clear to me.
> Thanks-
> -stephen
> _______________________________________________
> IPython-user mailing list
> IPython-user@scipy.org
> http://lists.ipython.scipy.org/mailman/listinfo/ipython-user

More information about the IPython-user mailing list