性能优化讨论见参考 1: 大概意思是, PyPy 内置 JIT, 对纯 Python 项目兼容性极好, 几乎可以直接运行并直接获得性能提升; 缺点是对很多 C 语言库支持性不好. Numba 是一个库, 可以在运行时将 Python 代码编译为本地机器指令, 而不会强制大幅度的改变普通的 Python 代码. Cython 是一种 Python + C 的便利性组合, 转为 C 编译的扩展执行效率非常高, 但使用相对麻烦, 移植 CPython 项目代价较高
Python 的默认编译器是 CPython
PyPy 的 Mac 安装方法:
1, 官网下载二机制包, 地址: https://pypy.org/download.html#default-with-a-jit-compiler
2, 直接解压到 / usr/local / 目录下, 然后给添加执行命令的软链接: ln -s /usr/local/pypy3-v6.0.0-osx64/bin/pypy3 /usr/local/bin/pypy3
3, 安装 pypy 的 pip:pypy3 -m ensurepip:http://doc.pypy.org/en/latest/install.html
成功后出现在 site-packages 和 bin 目录下
4, 给 pypy 的 pip 添加软链接, 分别命名以区分 python 的 pip 命令
参考:
- ,https://www.zhihu.com/question/24695645
- ,http://doc.pypy.org/en/latest/install.html
- ,https://pypy.org/
来源: http://www.bubuko.com/infodetail-2869325.html