Python:如何为64位python导入32位模块

时间:2012-10-16 15:33:52

标签: python import 32bit-64bit

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

enter image description here

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

  

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

2 个答案:

答案 0 :(得分:3)

请原谅我的无知,但你不能把它们编译成64位模块吗?

http://code.google.com/p/httplib2/

来源就在那里。我想成像最现代的./configure脚本将检测你的arch,并编译适当的扩展。

以下似乎对我有用:

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运行install_lib正在运行

     

build_py创建构建创建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 creation

答案 1 :(得分:3)

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

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