繁体   English   中英

如何停止将Mac OS X上的Python安装放到主目录中?

[英]How do I stop Python install on Mac OS X from putting things in my home directory?

我正在尝试从Mac上的源代码安装Python。 (OS X 10.6.2,Python-2.6.5.tar.bz2)我之前做过,很容易,但是由于某种原因,这次在./configuremakesudo make install将事情放了一些。东西放在我的主目录中,而不是我期望的/ usr / local / ...中。 .py文件可以,但.so文件不可以...

RobsMac Python-2.6.5 $ sudo make安装
[...]
/ usr / bin / install -c -m 644 ./Lib/anydbm.py /usr/local/lib/python2.6
/ usr / bin / install -c -m 644 ./Lib/ast.py /usr/local/lib/python2.6
/ usr / bin / install -c -m 644 ./Lib/asynchat.py /usr/local/lib/python2.6
[...]
运行build_scripts
运行install_lib
创建/ Users / rob / Library / Python
创建/Users/rob/Library/Python/2.6
创建/Users/rob/Library/Python/2.6/site-packages
复制build / lib.macosx-10.4-x86_64-2.6 / _AE.so-> / Users / rob / Library / Python / 2.6 / site-packages
复制build / lib.macosx-10.4-x86_64-2.6 / _AH.so-> / Users / rob / Library / Python / 2.6 / site-packages
复制build / lib.macosx-10.4-x86_64-2.6 / _App.so-> / Users / rob / Library / Python / 2.6 / site-packages
[...]

稍后,这将导致需要这些.so文件的导入失败。 例如...

RobsMac Python-2.6.5 $蟒蛇
Python 2.6.5(r265:79063,2010年4月28日,13:40:18)
达尔文[GCC 4.2.1(Apple Inc. build 5646)(dot 1)]
键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。
>>>导入zlib
追溯(最近一次通话):
文件“”,第1行,位于
ImportError:没有名为zlib的模块

任何想法有什么问题吗?

谢谢,罗布

h 我已经回答了我自己的问题。 最近,出于某些愚蠢的原因,我创建了一个〜/ .pydistutils.cfg文件。 我忘了删除该文件。 它的内容是:

[安装]
install_lib =〜/ Library / Python / $ py_version_short / site-packages
install_scripts =〜/ bin

make install调用setup.py ,此文件已覆盖正常的setup.py行为。

通常,在系统上已经可以使用Python(或直接从源代码直接获取)时,或者当有软件包管理器为您安装Python时,并不是一个好主意。 我强烈建议您不要手动安装Python。Mac OS X 10.6 Snow Leopard随附了python 2.6。 如果您想要更新版本的Python 2.6,则应安装MacPorts,并使用:

sudo port install python26 python_select

然后,您可以使用python_select在系统版本和MacPort版本之间进行切换。

但是,如果确定要从源代码手动安装,则可以执行“ make distclean”(或再次分别解压缩代码),然后运行“ ./configure --help”以获取完整的列表。配置选项。 在Mac OS X上,它可能默认为/ usr / local以外的其他名称,在这种情况下,您可以通过调用“ ./configure --prefix = / usr / local”来强制将其安装在该位置。

您是否检查了期望的参数或变量? 可能有一个make变量,可以用来覆盖该行为。 无论如何,您是否尝试过MacPorts 它可能是您要完成的目标的更好解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM