25 Star 105 Fork 80

hinus/pythonvm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
LGPL-3.0

pythonvm

项目介绍

自己动手写Python虚拟机

软件架构

软件架构说明

安装教程

Linux

在根目录下执行

./build.sh

即可。

Apple

在根目录下执行

./build.sh

即可。

Windows系统

支持两种方式编译,一种是使用MinGW,一种是使用msvc。

使用 MinGW 进行编译,可以运行如下命令:

mkdir build
cd build
cmake -G "MinGW Makefiles" ../
mingw32-make

使用 msvc 则建议直接使用 cmake gui 工具和 vscode 打开。目前代表尚未支持。

使用说明

注意构建系统库和测试用例只能使用 Python3.8,否则就会报错。

  1. 可执行程序位于 vm 目录下,名为 pvm
  2. 系统库位于 lib 目录下。
  3. 测试用例位于 test 目录下,经过编译以后都是 pyc 文件,可以通过
./vm/pvm test/alltest.pyc

这样的命令加载执行。

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 http://git.mydoc.io/
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/

空文件

简介

自己动手写Python虚拟机 展开 收起
README
LGPL-3.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/hinus/pythonvm.git
git@gitee.com:hinus/pythonvm.git
hinus
pythonvm
pythonvm
geektime

搜索帮助