/Pubbon

Primary LanguageC++

Pubbon -- A JIT for Python3.6

1. 安装方法

1.1 Windows 10(x64) 平台

 首先,确保你的windows系统内安装有Visual Studio 2015以及Python 3.6,然后执行以下步骤:
  1. 下载CMake并安装;
    https://cmake.org/files/v3.8/cmake-3.8.0-win64-x64.msi
  2. 安装llvm-4.0
  • 下载llvm-4.0源代码包并解压;
    http://releases.llvm.org/download.html#4.0.0
  • 在源代码文件夹下新建一个build目录后,运行cmake-gui,其中选项Source Code选择源代码目录,选项binaries选择新建的build目录;
  • 点击按钮Configure,选择选项Visual Studio 14 2015 Win64,配置完毕后将 CMAKE_INSTALL_PREFIX设置为想要将llvm-4.0安装到的目录;
  • 依次点击按钮ConfigureGenerate,生成完毕后用Visual Studio 2015打开build目录下的解决方案文件LLVM.sln,在界面上端把DEBUG选项改为Release,在界面右端选中INSTALL项目,右键点击该项目并选择生成
  • 安装完毕后,将之前指定的llvm-4.0目标目录下bin文件夹加入系统环境变量;
  1. 安装Pubbon模块:
  • 手动下载或用git clone命令从https://github.com/KuribohG/Pubbon.git下载源代码;
  • 在开始菜单中找到Visual Studio 2015文件夹,打开VS2015 x64 Native Tools Command Prompt(VS2015 x64 本地工具命令提示符),使用cd命令进入本机下载的Pubbon源代码目录;
  • 执行命令python setup.py install或者python3 setup.py install,安装Pubbon模块;

2. 使用方法及示例

  1. Pubbon目录外的任意位置,打开一个python源代码文件;
  2. 在代码的第一行加入import pubbon,第二行加入pubbon.install_jit(),然后执行即可;
  3. 例如,执行如下所示tester.py文件,则将会得到输出:
import pubbon
pubbon.install_jit();

def myAdd(x, y):
	return x + y
	
sum = 0
for i in range(5):
	sum = myAdd(sum, i)
print("sum = %d" % sum)
** myjit is evaluating frame=000002255E5B6210 lasti=-1 lineno=4 throwflag=0
jitted run_count: 1
** myjit is evaluating frame=000002255E5B6210 lasti=-1 lineno=4 throwflag=0
jitted run_count: 1
** myjit is evaluating frame=000002255E5B6210 lasti=-1 lineno=4 throwflag=0
jitted run_count: 2
** myjit is evaluating frame=000002255E5B6210 lasti=-1 lineno=4 throwflag=0
jitted run_count: 3
** myjit is evaluating frame=000002255E5B6210 lasti=-1 lineno=4 throwflag=0
jitted run_count: 4
sum = 10