4

由于系统限制,我只能使用 64 位版本的 Python,但是,我打算使用的一些模块没有附带 64 位版本(例如 httplib2)。在这种情况下,我应该怎么做才能利用这些 32 位功能?

在此处输入图像描述

感谢 j_mcnally 的回答。这样可行。最终对我有用的另一种方法是如果安装了多个版本的python(例如32/64),则使用前缀参数:

python setup.py install --prefix = "你的 python 根目录"

4

2 回答 2

3

请原谅我的无知,但您不能将它们编译为 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 创建

于 2012-10-16T15:36:13.340 回答
3

http://www.lfd.uci.edu/~gohlke/pythonlibs/

这家伙为科学 python 中使用的许多模块制作了一个 Windows 安装程序(参见底部的 Base-12.9.15.win-amd64-py2.7.‌exe)。如果您不习惯从源代码编译,请考虑使用它。

于 2012-10-16T16:04:25.447 回答