1

我正在学习Python,对Unix、路径管理等的了解非常有限。我的目标是使用带有几个模块的Python2.5.x。Python2.7 的原生安装可以看到我所有的模块。本机2.5不能。此外,我已经从 Python.org 安装了 2.5.4 的二进制文件。我正在使用安装了命令行工具的最新版本的 Xcode (4.6),以及 m OS X (10.8.3)

当我构建PIL 库的 Python 2.5 构建(即。python setup.py -build_ext -i; python setup.py install)时,最初,这没有问题,除了本机 2.5 安装根本无法访问它,而是 2.7!所以,在安装 2.5.4 之后,我再次尝试构建 PIL,希望它会遵循更新后的路径变量。唉,2.5.4 想要使用 GCC 4.0.1,因此无法完成构建。

通过将模块从它们所在的位置符号链接到我需要它们所在的位置(或者在pygame的情况下,只需复制整个目录,因为由于某种原因,符号链接不起作用),我可以获得我当前的安装以加载它们。但是我知道这一定是错误的方法,而且我只是不明白如何安装某些东西

Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/site-packages

应该可以访问其他版本。

TLDR:

正是这种让事情协同工作的无助感令人沮丧。这应该 如何工作?如果我无法控制哪些 Python 版本可以访问哪些模块,那么二进制安装程序甚至设置脚本的意义何在?如果有人能指出我在安装模块和 python 加载它们时发生的事情的简明解释,我将非常感激,这样我就可以学会自己诊断这些问题。


这是我能想到的所有我认为可能有用的信息。

$which python返回Python 2.5.4

$python print sys.path使用Python 2.5.4 / GCC 4.0.1和返回:

'',
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload'
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages'

$python2.5 print sys.path使用Python 2.5.4 / GCC 4.0.1和返回与上面相同

$python2.7 print sys.path使用Python 2.7.2 / GCC 4.2.1和返回:

'',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages'
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old'
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload'
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC'
'/Library/Python/2.7/site-packages'
'/Library/Python/2.7/site-packages/PIL'
4

0 回答 0