Projects
New Ticket     Wiki     Browse Source     Timeline     Roadmap     Bug Reports     Search

Ticket #9831 (new defect)

Opened 2 years ago

Last modified 2 days ago

BUG: ~/pydistutils.cfg can break python installs

Reported by: micktwomey@… Owned by: mww@…
Priority: Normal Milestone: Port Bugs
Component: ports Version:
Keywords: Cc: pfein@…, blb@…, ram@…
Port: python24 python25

Description (last modified by blb@…) (diff)

When installing darwinports onto a new mac I encountered a problem with the python24 port. I would get the following error when starting up python:

totoro:~ mick$ sudo port install python24 ... totoro:~ mick$ python Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Python 2.4.3 (#1, Jul 10 2006, 11:28:23) [GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin Type "help", "copyright", "credits" or "license" for more information.

Looking in /opt/local/lib/python2.4 the python libraries and modules were completely missing.

port contents python24 showed that the majority of the python install wound up in my ~/Library/Python/2.4. This lead me to suspect my ~/.pydistutils.cfg as the cause:

[easy_install] site_dirs = ~/Library/Python/2.4/site-packages script_dir = ~/Applications/bin

[install] install_lib = ~/Library/Python/$py_version_short/site-packages install_scripts = ~/Applications/bin

It appears this was overriding the distutils configuration during the python build.

Simply moving my .pydistutils.cfg out of the way and running "sudo port -f install python24" fixed the problem.

It would be good to ignore any pydistutils.cfg files during the port build.

Attachments

python25-9831.tar.bz2 (2.2 KB) - added by blb@… 4 months ago.
tarball of updates to lang/python25 port

Change History

Changed 2 years ago by pguyot@…

  • owner changed from darwinports-bugs@… to mww@…
  • component changed from base to dports

Changed 16 months ago by nox@…

  • priority changed from Expected to Normal
  • summary changed from ~/pydistutils.cfg can break python24 install to BUG: ~/pydistutils.cfg can break python24 install
  • version 1.2 deleted
  • milestone set to Port Bugs

Changed 9 months ago by macports@…

python25 is also broken.

Changed 7 months ago by jmr@…

  • summary changed from BUG: ~/pydistutils.cfg can break python24 install to BUG: ~/pydistutils.cfg can break python installs

The python portgroups do ${python.bin} setup.py install --prefix=${prefix} --root=${destroot} for the destroot phase. I guess ~/.pydistutils.cfg must override the options given on the command line. If that is how it's meant to work, is this really our bug?

Changed 7 months ago by pfein@…

This is being worked on upstream: http://bugs.python.org/issue1180

Changed 7 months ago by pfein@…

  • cc pfein@… added

Cc Me!

Changed 4 months ago by blb@…

  • cc blb@… added

Will attach a tarball with a few files:

  • diff to the Portfile
  • a new files/patch-Lib-distutils-dist.py.diff (from issue 1180 mentioned above) to add the --no-user-cfg option
  • an updated files/patch-Makefile.pre.in.diff to use the new --no-user-cfg

Since issue 1180 notes only 2.6, I've created this so python 2.5 at least can make use of it as well.

Changed 4 months ago by blb@…

tarball of updates to lang/python25 port

Changed 4 months ago by ram@…

  • cc ram@… added

Cc Me!

Changed 2 days ago by blb@…

  • description modified (diff)
  • port set to python24 python25

python25 has been updated in r42997 (maintainer timeout).

Note: See TracTickets for help on using tickets.