由于系统限制,我只能使用 64 位版本的 Python,但是,我打算使用的一些模块没有附带 64 位版本(例如 httplib2)。在这种情况下,我应该怎么做才能利用这些 32 位功能?
感谢 j_mcnally 的回答。这样可行。最终对我有用的另一种方法是如果安装了多个版本的python(例如32/64),则使用前缀参数:
python setup.py install --prefix = "你的 python 根目录"
由于系统限制,我只能使用 64 位版本的 Python,但是,我打算使用的一些模块没有附带 64 位版本(例如 httplib2)。在这种情况下,我应该怎么做才能利用这些 32 位功能?
感谢 j_mcnally 的回答。这样可行。最终对我有用的另一种方法是如果安装了多个版本的python(例如32/64),则使用前缀参数:
python setup.py install --prefix = "你的 python 根目录"
请原谅我的无知,但您不能将它们编译为 64 位模块吗?
http://code.google.com/p/httplib2/
源就在那里。我会想象最现代的 ./configure 脚本会检测你的拱门,并编译适当的扩展。
以下似乎对我有用:
ARCHFLAGS='-arch x86_64' python setup.py install
运行安装运行 bdist_egg 运行 egg_info 写入
python2/httplib2.egg-info/PKG-INFO 将顶级名称写入
python2/httplib2.egg-info/top_level.txt 将dependency_links写入
python2/httplib2.egg-info/dependency_links.txt 读取清单文件
'python2/httplib2.egg-info/SOURCES.txt' 阅读清单模板
'MANIFEST.in' 写入清单文件
'python2/httplib2.egg-info/SOURCES.txt' 安装库代码到
build/bdist.macosx-10.8-x86_64/egg running install_lib running
build_py 创建 build 创建 build/lib 创建 build/lib/httplib2
复制 python2/httplib2/ init .py -> build/lib/httplib2 复制
python2/httplib2/iri2uri.py -> build/lib/httplib2 复制
python2/httplib2/socks.py -> build/lib/httplib2 复制
python2/httplib2/cacerts.txt -> build/lib/httplib2 创建
build/bdist.macosx-10.8- x86_64创建
build/bdist.macosx-10.8- x86_64 /egg 创建
http://www.lfd.uci.edu/~gohlke/pythonlibs/
这家伙为科学 python 中使用的许多模块制作了一个 Windows 安装程序(参见底部的 Base-12.9.15.win-amd64-py2.7.exe)。如果您不习惯从源代码编译,请考虑使用它。