32位和64位Python会冲突吗?

3 投票
1 回答
3188 浏览
提问于 2025-04-17 12:43

可能重复的问题:
我可以在OS X上同时安装64位的Python 2.7.1和已有的32位版本吗?

我有一台运行10.7.3 Lion系统的MacBook Pro,默认安装了64位的Python 2.7。我需要一个叫做VPython的程序来上物理课,而VPython网站上说它不支持64位的Python。所以我在想,如果我在我的MacBook上同时安装32位和64位的Python 2.7,会不会发生冲突或者出现问题。我知道我可以使用Python 3.1版本的VPython,但我觉得教授给我们的指令大部分都是针对Python 2.7的。谢谢你们的任何帮助。

1 个回答

7

如果不想再安装其他版本的Python,你可以通过环境变量在默认的32位和64位之间切换:

$ python -c 'import sys; print sys.maxint'
9223372036854775807
$ export VERSIONER_PYTHON_PREFER_32_BIT=yes
$ python -c 'import sys; print sys.maxint'
2147483648

在OSX上,你可以查看 man python 来获取更多信息。

你也可以用 arch -i386 来执行这个程序:

$ /usr/bin/python2.7 -c 'import sys; print sys.maxint'
9223372036854775807
$ arch -i386 /usr/bin/python2.7 -c 'import sys; print sys.maxint'
2147483648

撰写回答