- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
当我从 Mac 上的 bash shell 运行以下命令时:
$ file /usr/bin/python
我得到以下三行:
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
这似乎表明 Python 已针对所有三种架构或类似的架构进行了编译?我相信,基于我在尝试设置 MySQL 时遇到的一些错误,我使用的版本是 64 位版本。所以两个问题:
我怎么会知道?
如何将 Python 改为 32 位?比使用不同的编译设置重新编译更不激烈的事情?
为什么 bash shell 中的 arch
返回 i386
当我知道基于我的处理器我运行的是 64 位 Mac?
对不起,这些可能都是新手问题,整个 32/64 位的东西让我很沮丧,我相信有一些命令/工具可以让这更容易。
最佳答案
您可以通过 platform
模块(sys
模块也有一些简单的帮助程序)找到很多关于您正在运行的 Python 版本的信息。
在 Mac OS X 上,您可以使用您选择的架构运行“胖二进制文件”,例如,
arch -i386/usr/bin/python
我确实不建议更改/usr/lib/python 本身(使用 lipo
命令)——您可以通过篡改系统文件轻松地使您的系统无法使用。也许从 python.org 安装一个单独的 Python(出于应用程序目的),而让系统 Python 单独运行对您来说是一种可以接受的策略——这绝对比更改系统文件更安全!-)
至于你的第三个问题,嗯,这对我来说是个难题 - 绝对是 superuser.com 的一个问题(与 Python 完全无关,它似乎也与编程完全无关;-)。
关于python - 如何在 Snow Leopard 和其他 32 位/64 位问题上强制 Python 为 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2088569/
我是一名优秀的程序员,十分优秀!