gpt4 book ai didi

python - 在 Snow Leopard 上使用 python 2.5 构建 mod_wsgi

转载 作者:行者123 更新时间:2023-11-28 17:54:11 25 4
gpt4 key购买 nike

我使用的是 Mac OS X Snow Leopard (10.6) 附带的 Python 2.5。我已经设置了默认值:defaults write com.apple.versioner.python Version 2.5 通常我会按照提示获得 python 2.5。

然而,当我尝试构建 mod_wsgi 时,这似乎并不符合要求。我使用 --with-python=/usr/bin/python2.5 选项来 configure 强制它使用 python 2.5 但构建的共享库以对 python 2.6 库的引用结束。

我也试过:

  • 在构建之前将 $VERSIONER_PYTHON_VERSION 设置为 2.5
  • 离开 --with-python

我通读了关于 a similar SO question 的讨论.与那个人不同,我使用的是普通 Mac OS X python,它应该与 mod_wsgi 构建过程中的框架代码一起工作。


这是一些相关命令的输出。请注意最后 otool -L 的最终输出,这表明它正在查找 Python 2.6 框架目录。

$ make distclean
rm -rf .libs
rm -f mod_wsgi.o mod_wsgi.la mod_wsgi.lo mod_wsgi.slo mod_wsgi.loT
rm -f config.log config.status
rm -rf autom4te.cache
rm -f Makefile Makefile.in

$ ./configure --with-python=/usr/bin/python2.5
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.14
configure: creating ./config.status
config.status: creating Makefile

$ make

(compilation messages, no errors)

$ otool -L .libs/mod_wsgi.so
.libs/mod_wsgi.so:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0)
/System/Library/Frameworks/Python.framework/Versions/2.6/Python (compatibility version 2.6.0, current version 2.6.1)

最佳答案

尝试使用“--disable-framework”来“配置”。这将导致 -L/-l 被用于链接 Python 库而不是框架链接。这是必要的,因为不知道如何使框架链接使用指定为“当前”版本以外的版本。

关于python - 在 Snow Leopard 上使用 python 2.5 构建 mod_wsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com