Opened 18 years ago
Last modified 15 years ago
#9831 closed defect
BUG: ~/pydistutils.cfg can break python installs — at Version 9
Reported by: | micktwomey@… | Owned by: | mww@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | pfein@…, blb@…, ram@… | |
Port: | python24 python25 |
Description (last modified by blb@…)
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.
Change History (10)
comment:1 Changed 18 years ago by pguyot (Paul Guyot)
Component: | base → dports |
---|---|
Owner: | changed from darwinports-bugs@… to mww@… |
comment:2 Changed 17 years ago by nox@…
Milestone: | → Port Bugs |
---|---|
Priority: | Expected → Normal |
Summary: | ~/pydistutils.cfg can break python24 install → BUG: ~/pydistutils.cfg can break python24 install |
Version: | 1.2 |
comment:3 Changed 17 years ago by macports@…
comment:4 Changed 16 years ago by jmroot (Joshua Root)
Summary: | BUG: ~/pydistutils.cfg can break python24 install → 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?
comment:5 Changed 16 years ago by pfein@…
This is being worked on upstream: http://bugs.python.org/issue1180
comment:7 Changed 16 years 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 16 years ago by blb@…
Attachment: | python25-9831.tar.bz2 added |
---|
tarball of updates to lang/python25 port
comment:9 Changed 16 years ago by blb@…
Description: | modified (diff) |
---|---|
Port: | python24 python25 added |
python25 has been updated in r42997 (maintainer timeout).
python25 is also broken.