Mathics组件集合,提供完整的Mathics体验
项目描述
Mathics是一个通用计算机代数系统(CAS)。它是对Mathematica的开源替代品。它既自由(在“自由”意义上),也在“免费啤酒”意义上是免费的。
Mathics由若干可分离的组件组成,因此可以单独使用所需的部分,而不必承担其他部分的依赖性。
例如,如果您只是对运行命令行界面感兴趣,可能对Django及其包含的内容不感兴趣,反之亦然。如果您只对计算库感兴趣,则不需要Web部分或命令行库部分。
但如果你既想使用命令行界面,又想使用Web界面,以及Pymathics库等所有其他功能呢?
这就是这个仓库的内容。这里有一个可安装的PyPI包,它包含各种组件并提供了命令
mathicsscript 来运行命令行界面,
mathicsserver 来运行Django-Web服务器,
dmathicsscript 和 dmathicsserver,它们运行这些服务的docker版本,
dmathicssdoc 运行PDF查看器,evince,它可以查看生成的PDF参考手册。
dmathicssdoccopy 将生成的参考PDF手册从容器复制到主机文件系统。
此存储库还包含用于创建mathicsorg/mathics docker镜像的Dockerfile。
该镜像是由以下内容组合而成的
Mathics-Scanner(WL字符表和Mathics扫描器)
mathicsscript(命令行Mathics界面)
mathics-pygments(WL语法高亮)
Mathics-Django(基于Django的HTTP服务器)
mathics-threejs-backend (使用threejs进行三维图形渲染)
pymathics-natlang (自然语言处理插件)
pymathics-graph (基于NetworkX的图形插件)
未来可能会添加更多组件,请继续关注……
与Docker相关的项目
默认情况下,我们使用SQLite数据库,其中包含您可以加载和使用的示例。这些数据来自mathics-omnibus/django-db/mathics.sqlite。
由于这与docker镜像相关联,因此对docker镜像所做的任何更改都不会在重启docker镜像后保留。
如果您想保存自己的数据,可以设置环境变量MATHICS_DJANGO_DB_PATH。以下是一个示例
$ MATHICS_DJANGO_DB_PATH=/usr/src/app/data/mathics-django/mathics.sqlite ../mathics-omnibus/script/dmathicsserver
MATHICS_DJANGO_DB_PATH=/usr/src/app/data/mathics-django/mathics.sqlite ../mathics-omnibus/script/dmathicsserver^J-(../mathics-omnibus/script/dmathicsserver:5): -[2,0, 0]
DOCKER=docker
-(../mathics-omnibus/script/dmathicsserver:6): -[2,0, 0]
MATHICS_DJANGO_DB=mathics.sqlite
-(../mathics-omnibus/script/dmathicsserver:7): -[2,0, 0]
MATHICS_DJANGO_DB_PATH=/usr/src/app/data/mathics-django/mathics.sqlite
-(../mathics-omnibus/script/dmathicsserver:9): -[2,0, 0]
docker run -it --name mathics-web --rm --env=DISPLAY --env MATHICS_DJANGO_DB_PATH=/usr/src/app/data/mathics-django/mathics.sqlite --workdir=/app --volume=/src/external-vcs/github/Mathics3/mathics-django:/app --volume=/tmp/.X11-unix:/tmp/.X11-unix:rw -p 8000:8000 -v /tmp:/usr/src/app/data mathicsorg/mathics --mode ui
~~~~ app/data has been mounted to /usr/src/app/data ~~~~
~~~~ SQLite data (worksheets, user info) will be stored in /usr/src/app/data/mathics django/mathics.sqlite ~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: database file /usr/src/app/data/mathics-django/mathics.sqlite not found
Migrating database /usr/src/app/data/mathics-django/mathics.sqlite
Operations to perform:
Apply all migrations: auth, contenttypes, sessions, sites, web
Running migrations:
在上面的示例中,当它说mathics.sqlite未找到时,会创建一个空文件。它的实际位置在容器外为/tmp/mathics-django/mathics.sqlite。
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分布
构建分发
Mathics_omnibus-4.0.1-py3.9.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | edffbe8f4b53c9de067cb8eaf41e22964de51c261f4d45bf6eaf86cff7647495 |
|
MD5 | 87c68e55ba9ab7d335e9543226054314 |
|
BLAKE2b-256 | 5ca5a629bccea88f151aa14832632dfe2e8ca0e234df6caa7cdb1aa02ce4e68b |