Mathematica 文件组织

Mathematica 安装文件

一个完整的 Mathematica 安装包括成千上万个单独的文件,这些文件放置在主安装目录下的数百个目录中. 主安装目录的地址在安装的时候就被确定. 在一个 Mathematica 内核中,它的名称由 $InstallationDirectory 的值给出.

C:\Program Files\Wolfram Research\Mathematica\8.0Windows
/Applications/Mathematica.appMacintosh
/usr/local/Wolfram/Mathematica/8.0Unix

Mathematica 安装目录的默认位置.

启动 Mathematica 的可执行程序通常位于主安装目录中. 有时,可能在其它位置存在对它们的链接,或者是访问它们的脚本. 从一个 Mathematica 内核中,First[$CommandLine] 给出对应于该内核的可执行程序的全名.

MathematicaMathematica 前端
MathKernelMathematica 内核,通常本身具有基于文本的界面
math在一个终端或者 shell 中运行的 Mathematica 内核
mcc用于预处理和编译 MathLink C 源文件的脚本

从安装目录中可访问的典型可执行程序.

主安装目录含有三个标准子目录,子目录包含由 Mathematica 安装的材料. 通常情况下,不应该修改这些目录的内容,但是有些例外情况,比如用户选择编辑一个共享样式表.

AddOns配套的 Mathematica 附加程序包
DocumentationMathematica 系统文档
SystemFilesMathematica 系统文件

主安装目录的顶层子目录.

特别地,在 Unix 系统中,Mathematica 往往具有存储在单一的整体目录结构中的用于不同计算机体系结构和系统的可执行文件. 每个系统位于一个名称为 $SystemID 的子目录中. 某些资源目录也可能包括专门用于特定语言和特定计算机环境的文件. 这些文件在子目录如 Japanese/Windows 中给出.

Kernel/Binaries/system每个计算机系统的内核二进制文件或者元素
Kernel/SystemResources/system用于内核的系统专用 .mx 文件
Kernel/TextResources用于内核的消息和文本文件
FrontEnd/Binaries/system每个计算机系统的前端二进制文件或者元素
FrontEnd/SystemResources在每个window系统环境中的前端所用的文件
FrontEnd/TextResources用于前端的消息和文本文件
FrontEnd/StyleSheets默认笔记本样式表
FrontEnd/Palettes默认面板笔记本
Libraries/system用于内核和前端的 MathLink 以及其他库
LinksMathLink 和其它链接技术的开发工具包
FontsMathematica 字体,往往被拷贝到一个中心目录中
CharacterEncodings字符编码的规范
SpellingDictionaries拼写字典
SystemDocumentation/envUnix 手册和其它环境专用的文档
Graphics/Binaries/systemPostScript 解释器和图形程序
Graphics/SystemResources图形的 PostScript 定义以及其它资源
Graphics/Packages用于建立图形的程序包

SystemFiles 目录的典型子目录(第一部分).

Installation用于安装的各种辅助程序,由主安装程序自动调用
IncludeFiles在其它程序中包含的文件
JavaJava 运行环境所用的文件(如果需要)

SystemFiles 目录的典型子目录(第二部分).

具有 Mathematica 帮助查看器所显示的信息的文件存储在 Documentation 目录中.

System/Guides用于分类并且链接到相关函数的页面
System/ReferencePages/Symbols每个 Mathematica 内置对象的参考页面
System/ReferencePages/FormatsMathematica 所处理的文件格式的参考页面
Packages/name/Guides 等.附加程序包的相关文档

Documentation 目录的典型子目录.

可加载文件

用户可以通过在不同环境中添加可加载到系统的文件,对 Mathematica 进行用户自定义的设置. 这样的文件传统上放在全系统或者特定用户的基础目录中.

$BaseDirectoryMathematica 加载的全系统的文件的基础目录
$UserBaseDirectoryMathematica 加载的基于专门用户的基础目录

Mathematica 加载的文件的基础目录.

C:\Documents and Settings\All Users\Application Data\Mathematica
Windows
/Library/MathematicaMacintosh
/usr/share/MathematicaUnix

$BaseDirectory 的典型值.

C:\Documents and Settings\username\Application Data\Mathematica
Windows
~/Library/MathematicaMacintosh
~ /. MathematicaUnix

$UserBaseDirectory 的典型值.

在启动 Mathematica 时,用户可以通过设置操作系统环境变量来指定不同的位置,如 "Mathematica 会话" 节中所述.

ApplicationsMathematica 应用程序包
Autoload在启动时自动加载的程序包
FrontEnd前端初始化文件
Kernel内核初始化文件
Licensing许可证管理文件
SystemFiles一般系统文件

Mathematica 基础目录的典型子目录.

基础目录中的某些文件作为配置文件,自动为 Mathematica 内核或者前端所使用.

Kernel/init.m当内核启动时运行
Kernel/end.m当内核终止时运行
FrontEnd/init.m当前端读入时启动
SystemFiles/FrontEnd/StyleSheets/用户自定义的笔记本样式表
SystemFiles/FrontEnd/Palettes/在前端菜单中出现的其它面板

某些典型内核和前端配置文件.

内核配置文件可以包含任意 Mathematica 命令. 这些命令可以检测全局变量,如 $SystemID$MachineName,以决定应该进行何种操作. 前端配置文件可以仅包含特殊命令,如 "输入语法" 中所述.

Applications/name/已命名的附加程序包应用程序
Autoload/name/Mathematica 启动时,自动加载的附加程序包

$BaseDirectory$UserBaseDirectory 下的子目录.

在内核 $Path 变量的默认设置下,用户可以简单地使用命令 来在一个 Mathematica 进程中加载附加程序包. 这将为附加程序包加载 init.m 文件,而反过来可以设置该文件以加载其它必要的文件或者程序包.

通过在 $BaseDirectory 或者 $UserBaseDirectory 的自动加载(Autoload)子目录下放置一个附加程序包,只要启动内核或者前端,Mathematica 就能够自动加载该附加程序包.

Kernel/init.m由内核加载的初始化文件
FrontEnd/init.m由前端加载的初始化文件
Documentation/由前端建立的文档

附加程序包目录可能含有的典型内容.

New to Mathematica? Find your learning path »
Have a question? Ask support »