跳转到主要内容

Mathics组件集合,提供完整的Mathics体验

项目描述

Pypi Installs Latest Version Supported Python Versions

Mathics是一个通用计算机代数系统(CAS)。它是对Mathematica的开源替代品。它既自由(在“自由”意义上),也在“免费啤酒”意义上是免费的。

Mathics由若干可分离的组件组成,因此可以单独使用所需的部分,而不必承担其他部分的依赖性。

例如,如果您只是对运行命令行界面感兴趣,可能对Django及其包含的内容不感兴趣,反之亦然。如果您只对计算库感兴趣,则不需要Web部分或命令行库部分。

但如果你既想使用命令行界面,又想使用Web界面,以及Pymathics库等所有其他功能呢?

这就是这个仓库的内容。这里有一个可安装的PyPI包,它包含各种组件并提供了命令

  • mathicsscript 来运行命令行界面,

  • mathicsserver 来运行Django-Web服务器,

  • dmathicsscriptdmathicsserver,它们运行这些服务的docker版本,

  • dmathicssdoc 运行PDF查看器,evince,它可以查看生成的PDF参考手册。

  • dmathicssdoccopy 将生成的参考PDF手册从容器复制到主机文件系统。

此存储库还包含用于创建mathicsorg/mathics docker镜像的Dockerfile。

该镜像是由以下内容组合而成的

未来可能会添加更多组件,请继续关注……

与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 (10.4 kB 查看哈希值)

上传时间

Mathics_omnibus-4.0.1-py3.8.egg (10.4 kB 查看哈希值)

上传时间

Mathics_omnibus-4.0.1-py3.7.egg (10.3 kB 查看哈希值)

上传时间

Mathics_omnibus-4.0.1-py3.6.egg (10.4 kB 查看哈希值)

上传时间

Mathics_omnibus-4.0.1-py2.py3-none-any.whl (23.2 kB 查看哈希值)

上传时间 Python 2 Python 3

支持