有没有人见过这样的事情?小型自给自足模块是首选.
如有必要,可以撕掉2.6中的分数模块.fractions.py,numbers.py和abc.py; 所有纯python模块.
你可以从这里获得单个文件(2.6分支,2.7不起作用):http: //hg.python.org/cpython/branches
SymPy是一个完全用Python编写的符号数学库,完全支持有理数.从教程:
>>> from sympy import * >>> a = Rational(1,2) >>> a 1/2 >>> a*2 1 >>> Rational(2)**50/Rational(10)**50 1/88817841970012523233890533447265625
还有GMP for Python(GMPY),虽然不是纯Python,但可能效率更高.