Macintosh Python: 64位 vs 32位问题

2024-05-17 01:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力解决将我的macintosh升级到10.6所带来的一大堆问题。我需要的大多数工具都可以工作,但是有一些工具(scipy,wxpython)没有,它们会给出错误消息,这些消息高度暗示我用64位和32位二进制文件搞乱了某些东西。在

我现在运行的是python2.7。我不知道它是32位版本还是64位版本。我怎么说?在

我最担心的是,我有一些奇怪的32位和64位的混合体,我应该废弃所有的东西重新安装。如果我这样做,并且我想避免尽可能多的构建问题,我是(1)安装32位版本,(2)安装64位版本并确保我构建的所有内容都启用了64位,还是(3)执行其他操作。在

我尝试过没有运气找到关于这个问题的网页,因为其他人一定是在这些问题上绊倒了,但如果我在这里重新提出旧问题,我很抱歉。我也努力避免输入攻击性的语句“我不在乎32位和64位,我只想Python工作”,但实际上,这就是我在这里要问的。在

感谢任何能帮我解决问题的人,如果我是个笨蛋,我会道歉。在


Tags: 文件工具版本消息网页内容高度错误
2条回答

我升级的时候也遇到了大问题,所以你不是一个人,只是有点晚了。在

要想知道您有什么样的二进制文件,file命令是您的朋友:

$ file /usr/local/bin/python
/usr/local/bin/python: Mach-O universal binary with 2 architectures
/usr/local/bin/python (for architecture i386):  Mach-O executable i386
/usr/local/bin/python (for architecture x86_64):    Mach-O 64-bit executable x86_64

您还可能被建议使用MacPorts或(更好)HomeBrew。在

如果您已经在使用MacPorts,但没有任何功能,您甚至可能希望卸载它,然后从头开始使用自制程序。它会让你很快达到地狱不再那么热的地步。在这之后,您只需要弄清楚如何将这个重要的深奥库编译为正确的体系结构。在

对于wxPython,请尝试将此shebang用作脚本的第一行:

#!/usr/bin/arch -arch i386 python2.7

或者从命令行运行

^{pr2}$

基本上,您的python可执行文件应该包括32位和64位版本,并且'arch'命令告诉系统要用哪个版本运行。在

相关问题 更多 >