Medusa: 基于Google Dart虚拟机的超快Python实现版本

pythopen 10年前

Medusa: 基于Google Dart虚拟机的超快Python实现版本,据称Medusa比CPython快10~15倍。对CPython不满意的应该关注。

安装

Ubuntu/Ubuntu-derived Linux users:

Simply run ./INSTALL after cloning this repo on your Debian based Linux distro. Thats it. All dependencies are installed, code compiled and paths setup automatically.

Mac OSX Users (packaged app): Coming Soon ;) Thanks for your patience.

Mac OSX Users (building from source):

  • Install Xcode if not installed (Sorry for the bandwidth hogging...)
  • Install python 2.7.x if not installed and add it to PATH
  • Download and Install latest Qt5 for Mac from here and add qmake and moc to PATH
  • Download the latest Dart SDK from here, unzip and add the dart executable to PATH
  • Clone this repo and simply run ./INSTALL.mac
  • After a succesful compile medusavm binary is available in /usr/bin/ for use
  • For updates and subsequent builds, fetch changes and just run ./INSTALL.mac

Yeah, I finally have a MacBook! ^_^

Others:

  • Install C++ compilers and Make tools
  • Install Qt5 build tools and libs
  • Install Dart SDK
  • Install Python 2.7.x
  • Rum moc on inc/transform.h to inc/transform_moc.h
  • Run qmake on medusa.pro
  • Run make
  • Use the medusavm executable

运行

Using Medusa:

  • Medusa is available as medusavm after a successful buid and install
  • Python programs can be run by passing them as parameters: medusavm hello.py
  • Medusa can be stopped after the Dart compile phase by passing a -c switch: medusavm -c hello.py. The Dart code is obtained in hello.dart in the same directory.
  • Python files can be globally installed into Medusa for imports by other files: medusavm -install python_file
  • Help is at: medusavm --help

项目主页:http://www.open-open.com/lib/view/home/1421985672734