【发布时间】:2014-03-22 14:49:05
【问题描述】:
我似乎无法在任何地方找到这个问题的答案。我只是想知道,PyPy translate.py 脚本会生成 64 位还是 32 位二进制文件?是否可以在我缺少的两者之间进行选择,或者 PyPy 只能生成 32 位二进制文件?
【问题讨论】:
标签: python binary translate pypy rpython
我似乎无法在任何地方找到这个问题的答案。我只是想知道,PyPy translate.py 脚本会生成 64 位还是 32 位二进制文件?是否可以在我缺少的两者之间进行选择,或者 PyPy 只能生成 32 位二进制文件?
【问题讨论】:
标签: python binary translate pypy rpython
RPython 目前根据“host-Pyhton”生成二进制文件,即通常在 32 位系统上生成 32 位二进制文件,在 64 位系统上生成 64 位二进制文件
但是,要跨位工作,您可以执行以下操作:
如果你有 64 位系统
如果你有 32 位系统
在 OS X > 10.7 上,您通常使用 64 位系统,因此
使用环境变量VERSIONER_PYTHON_PREFER_32_BIT来控制python的“位数”。对于 32 位二进制文件,您可以运行
PYTHONPATH=$PYPYPATH:… VERSIONER_PYTHON_PREFER_32_BIT=yes python $PYPYPATH/rpython/bin/rpython target….py
请注意,您必须在这种情况下使用python(通常,rpython 检测到已安装的pypy 并使用它),因为pypy 不尊重版本器变量并且首先,它不是作为 OS X 的 32 位二进制文件出现的。
【讨论】: