一个可以使用Python库的Jujyter的方案内核

calysto_scheme的Python项目详细描述


#Calysto方案

[![codecov](https://codecov.io/gh/Calysto/calysto_scheme/branch/master/graph/badge.svg)](https://codecov.io/gh/Calysto/calysto_scheme)[![圆圈](https://circleci.com/gh/Calysto/calysto_scheme.svg?style=svg)](https://circleci.com/gh/Calysto/calysto_scheme

单击以下按钮,您可以尝试Calysto Scheme而不安装任何内容:

[![活页夹](https://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/Calysto/calysto_scheme/master?filepath=notebooks%2FReference%20Guide%20for%20Calysto%20Scheme.ipynb

calysto scheme是一种真正的scheme编程语言,完全支持continuations,包括call/cc。它还可以使用所有的python库。还有一些扩展使它更有用(步进调试器、choose/fail、堆栈跟踪),或者使它更好地与python集成。有关使用calysto方案的详细信息,请参见:

http://nbviewer.jupyter.org/github/Calysto/calysto_scheme/blob/master/notebooks/Reference%20Guide%20for%20Calysto%20Scheme.ipynb

在jupyter笔记本中,因为calysto scheme使用[metakernel](https://github.com/Calysto/metakernel/blob/master/README.rst),所以它有一组完全受支持的“magics”元命令,用于附加功能。这包括并行运行方案。查看所有[metakernel magics](https://github.com/Calysto/metakernel/blob/master/metakernel/magics/README.md)。

calysto scheme用scheme编写,然后翻译成python(和其他后端)。整个功能都在一个python文件中:https://github.com/Calysto/calysto_scheme/blob/master/calysto_scheme/scheme.py但是,您可以很容易地安装它(见下文)。

calysto方案正在使用:

##安装

您可以使用python3安装calysto scheme:

` pip3 install --upgradecalysto-scheme--user python3 -m calysto_scheme install --user `

或者在系统内核文件夹中使用:

` sudo pip3 install --upgradecalysto-scheme sudo python3 -m calysto_scheme install `

您还可以使用–sys前缀安装到virtualenv中。

将pip3/python3更改为使用不同的pip或python。使用的python版本将决定calysto scheme的运行方式。

在jupyter控制台、qtconsole或笔记本中使用它:

` jupyter console --kernel calysto_scheme jupyter qtconsole --kernel calysto_scheme jupyter notebook `

您也可以只使用python程序,但它没有一个奇特的read eval print循环。只需运行:

` python calysto_scheme/scheme.py `

##需要

  • Python3
  • 元内核(自动安装)

calysto方案也可以在pypy下取消,以提高性能。

##功能

Calysto方案支持:

  • 延续
  • 使用所有python库
  • 选择/失败-内置失败并重试
  • 生成堆栈跟踪(带有行号),如python
  • 测试套件

计划:

  • 面向对象的类定义和实例创建
  • 完整的scheme函数(现在可以回到python)

限制:

  • 在cpython上运行缓慢;尝试pypy

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径