RustPython 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
RustPython 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
RustPython 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
RustPython 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
RustPython 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

RustPython 是一个由 Rust 编写的 Python 3 解释器。RustPython 可以嵌入到 Rust 程序中,使用 Python 作为应用程序的脚本语言,也可以将其编译为 WebAssembly,在浏览器中运行 Python。

用法:

RustPython 需要 Rust 1.43.0 或以上版本,可以使用以下命令检查 Rust 的版本:

rustc --version

如果想更新至最新版可以使用以下命令:

rustup update stable

要在本地构建 RustPython,可执行以下操作:

$ git clone https://github.com/RustPython/RustPython
$ cd RustPython
  # if you're on windows:
$ powershell scripts\symlinks-to-hardlinks.ps1
  # --release is needed (at least on windows) to prevent stack overflow
$ cargo run --release demo.py
Hello, RustPython!

或使用交互式 shell:

$ cargo run --release
Welcome to rustpython
>>>>> 2+2
4

还可以使用以下命令安装和运行 RustPython:

$ cargo install rustpython
$ rustpython
Welcome to the magnificent Rust Python interpreter
>>>>>

或通过conda包管理器:

$ conda install rustpython -c conda-forge
$ rustpython

WASI:

可以使用以下命令将 RustPython 编译为独立的 WebAssembly WASI 模块,以便可以在任何地方运行它。

$ wapm install rustpython
$ wapm run rustpython
>>>>> 2 + 2
4

建立 WASI 文件

使用以下方法构建 WebAssembly WASI 文件:

cargo build --release --target wasm32-wasi --features="freeze-stdlib"
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于软件架构专区
2020/09/28 21:54

【Rust日报】2020-09-27 RustPython:用Rust写的Python解释器

RustPython:用Rust写的Python解释器 RustPython 是一个用Rust写的Python解释器(Interpreter),在GitHub 上有 5.9k 的Star。 https://github.com/RustPython/RustPython https://rustpython.github.io/ 【招聘】Jetbrains 正在寻找会Kotlin+Rust的工程师来开发下一代IDE Jetbrains 在 Linkedin上发布了招聘信息 You want to write Kotlin and Rust. You’re interested in developing cloud-based software products. https:...

0
0
发表于服务端专区
01/31 22:40

【Rust日报】2021-01-30 postage Rust 异步通道库,Rustc Dev Guide 中文翻译志愿者招募

postage,Rust 异步通道库 postage-rs,一个Rust 异步通道库,可以更轻松地在 Rust 异步中开发基于消息的应用,提供了丰富的通道集,以及具有 combinators(组合子)的通道优化 Sink/Stream。 更多详细信息,请参考作者的博客文章链接,https://implaustin.hashnode.dev/announcing-postage RustPython RustPython 是用 Rust 实现的 Python 3(CPython >= 3.5.0) 解释器。RustPython 可以将 Python 嵌入到 Rust 程序中;也可以...

0
0
发表于大前端专区
2020/07/08 20:31

WebAssembly 一周一报0701

微信不支持外链,请点击阅读原文,查看文中的资源 WebAssembly 入群请至文末 编者按: 本周,我们将从学术界了解有关 WebAssembly 的新研究。他们问: WebAssembly 足够安全吗?答案可能会让你大吃一惊!我们看到更多关于后端系统采用 WebAssembly 的消息。同样在本周,Rust 有可能作为拥有数十亿用户的两个著名操作系统的未来实现语言,出现在新闻头条中两次! WebAssembly 旧瓶装新酒:WebAssembly的二进制码安全性 斯图加特大...

0
0
发表于行业趋势专区
2019/10/10 22:56

【Rust日报】 2019-10-10 Async 进入完善阶段

Async 基础工作更新:是时候开始完善了! 来自 Rust 官方 Blog 的博文更新:你可能已经听说过,最近 async-await 功能登陆了 Rust beta 分支。这是 Rust Async 可用性方面的重要里程的标志。但是仍然有很多工作要做,正如我们在主要帖子中提到的那样,近期 Async Foundations WG(Async基础设施工作组) 的重点将是完善、完善和(更加)完善! 特别是,我们要针对奇怪的诊断,性能欠佳以及偶发性的类型检查失败的待办事项。这是一...

0
0
发表了博客
2020/08/11 13:59

Python编程语言的核心是什么?

为什么问这个问题? 我们需要一个用于WebAssembly的Python实现,这已经不是什么秘密了。它不仅将Python引入到浏览器中,而且由于iOS和Android都支持将JavaScript作为应用的一部分运行,它也将Python引入到移动端。这一切都让我兴奋。 但是,当想到创建一个新的Python实现这一令人生畏的任务时,我的大脑也开始问这个问题:Python到底是什么?我们与CPython一起生活了这么长时间,我怀疑我们中的大多数人只是简单地认为“Python ==...

0
0
发表于程序人生专区
2020/11/01 11:01

Python 编程语言的核心是什么?

1、为什么要问这个问题? 我想要用Python实现WebAssembly,这并不是什么秘密。这不仅可以让Python进入浏览器,而且由于iOS和Android都支持将JavaScript作为应用的一部分运行,因此Python也可以进入移动开发。想到这些我就觉得兴奋。 但是每当想到创建一个新Python实现的艰巨任务时,我就会不断地问自己: “Python究竟是什么?” 我们使用CPython已经很长时间了,以至于我怀疑我们大多数人都认为“ Python == CPython”。PyPy试...

0
0
2020/08/01 19:40

Python编程语言的核心是什么?

为什么问这个问题? 我们需要一个用于WebAssembly的Python实现,这已经不是什么秘密了。它不仅将Python引入到浏览器中,而且由于iOS和Android都支持将JavaScript作为应用的一部分运行,它也将Python引入到移动端。这一切都让我兴奋。 但是,当想到创建一个新的Python实现这一令人生畏的任务时,我的大脑也开始问这个问题:Python到底是什么?我们与CPython一起生活了这么长时间,我怀疑我们中的大多数人只是简单地认为“Python ==...

0
0
发表了博客
2020/07/15 10:37

Python 编程语言的核心是什么?

作者 | Brett Cannon 译者 | 弯月,责编 | 王晓曼 头图 | CSDN下载自视觉中国 出品 | CSDN(ID:CSDNnews) 为什么要问这个问题? 我想要用Python实现WebAssembly,这并不是什么秘密。这不仅可以让Python进入浏览器,而且由于iOS和Android都支持将JavaScript作为应用的一部分运行,因此Python也可以进入移动开发。想到这些我就觉得兴奋。 但是每当想到创建一个新Python实现的艰巨任务时,我就会不断地问自己: “Python究竟是什...

0
0
2020/08/21 08:35

Python编程语言的核心是什么?

作者:机器学习与数据分析 原文链接:https://developer.51cto.com/art/202008/622721.htm 为什么问这个问题? 我们需要一个用于WebAssembly的Python实现,这已经不是什么秘密了。它不仅将Python引入到浏览器中,而且由于iOS和Android都支持将JavaScript作为应用的一部分运行,它也将Python引入到移动端。这一切都让我兴奋。 但是,当想到创建一个新的Python实现这一令人生畏的任务时,我的大脑也开始问这个问题:Python到底是什么...

0
0
发表于开发技能专区
2020/07/13 21:11

Python 编程语言的核心是什么?

👆 “Python猫” ,一个值得加星标的公众号 花下猫语: 两周前我看到一篇文章,还把它列入了“翻译计划”中,但那时刚好在翻译 3.10 的首个 PEP,翻完后又继续写了一篇文章聊 zip(),所以翻译计划一再拖延。今天突然发现,已经有译文出来了。我就省点事,直接分享给大家吧。PS:预告下一篇“Python为什么”系列正在创作中,敬请期待! 剧照 | 《柳如是》 作者 | Brett Cannon 译者 | 弯月,责编 | 王晓曼 出品 | CSDN(ID:C...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部