【发布时间】:2020-06-22 18:00:53
【问题描述】:
我需要一种方法来从外壳内部判断外壳处于什么模式。
虽然我主要是 OS X 用户,但我也有兴趣了解其他平台。
我试过查看platform 模块,但它似乎只是告诉你“关于用于可执行文件的位架构和链接格式”:虽然二进制文件编译为 64 位(我正在运行OS X 10.6)所以它似乎总是报告 64 位,即使我使用方法 described here 强制 32 位模式)。
【问题讨论】:
-
只是出于兴趣:您为什么需要知道?
-
我在 OS X 10.6 上构建和加载某些模块时遇到问题。特别是 pysco,它抱怨我在 64 位模式下运行。这也是在 virtualenv 下,所以我需要解决一些额外的复杂问题......
-
我想知道,因为当我使用 PyInstaller 之类的东西来创建一个独立的二进制可分发文件(给可能没有安装(正确版本的)Python 的用户时,二进制文件我生成将是 32/64 位,具体取决于我运行 PyInstaller 的 Python。理想情况下,我想我想在文件名中使用“32”或“64”自动命名生成的二进制/存档文件,而不是必须根据我执行“make”命令的位置手动重命名文件。