MATHEMATICA 教程

Mathematica 配置文件

Mathematica 在两个目录下存储偏好设置和安装数据,分别为 $BaseDirectory$UserBaseDirectory. 在每个目录下有几个可能的子目录,名称例如:FrontEnd、Kernel 和 Licensing.

影响所有用户的全局设置存储在目录 $BaseDirectory 的子目录中. 下表给出不同操作系统下 $BaseDirectory 的默认值. 若要重新定义全局偏好设置和初始化数据的位置,设置环境变量 MATHEMATICA_BASE.

Windows 7/VistaC:\ProgramData\Mathematica
Windows XPC:\Documents and Settings\All Users\Application Data\Mathematica
Mac OS X/Library/Mathematica
Linux/usr/share/mathematica

不同操作系统版本下,目录 $BaseDirectory 的地址.

只影响某个特定用户的设置存储在目录 $UserBaseDirectory 的子目录中. 下表给出不同操作系统下$UserBaseDirectory 的默认值. 若要重新定义用户偏好和初始化数据的位置,设置环境变量MATHEMATICA_USERBASE.

Windows 7/VistaC:\Users\username\AppData\Roaming\Mathematica
Windows XPC:\Documents and Settings\username\Application Data\Mathematica
Mac OS X~/Library/Mathematica
Linux~/.Mathematica

不同版本操作系统下,目录 $UserBaseDirectory 的地址.

目录 $UserBaseDirectory 中的设置覆盖目录 $BaseDirectory 中定义的全局设置.

在接下来的路径名称中,把变量 $BaseDirectory$UserBaseDirectory 用适合于当前所用系统的目录替换. 如要在当前系统中找到它们的位置,只要在一个 Mathematica 笔记本中运行命令 $BaseDirectory(或者 $UserBaseDirectory).

内核

内核所用的初始化文件包括在启动时运行的 Mathematica 命令,比如函数定义、要加载的程序包和内核选项设置. 在 Mathematica 前端也可以使用这些命令.

$BaseDirectory\Kernel\init.m

这个文件用于初始化内核,因此它应该存储适合于所有用户运行内核时所用的任何内核命令.

$UserBaseDirectory\Kernel\init.m

这个文件存储用于初始化内核的面向特定用户的命令.

内核初始化文件不是自动创建的.

前端

前端初始化文件存储偏好设置,如选项设置中的全局选项的值. 当用户在前端改变一个设置时,这些文件由Mathematica 自动更新. 如果要对这个文件进行修改,必须从 Mathematica 中修改,而不是直接编辑文件.

$BaseDirectory\FrontEnd\init.m

这个文件存储由所有 Mathematica 前端所用的全系统范围内的默认值. 这个文件中的设置能够影响所有用户. "Systemwide Defaults" 解释如何实现对这个全局文件的修改.

$UserBaseDirectory\FrontEnd\init.m

这个文件定义了前端中对每个特定用户的设置.

前端初始化文件是自动创建的.

密码

密码存储在 mathpass 文件中,并且在 "Registration and Passwords" 中有更详细的描述. 在下面的文件名中,把变量 $InstallationDirectoryMathematica 所在的安装目录替换. Windows 中$InstallationDirectory 的默认值是 C:\Program Files\Wolfram Research\Mathematica\9.0. 若要找到您所使用的系统中 $InstallationDirectory 的值,可以在一个 Mathematica 笔记本中运行命令$InstallationDirectory.

$BaseDirectory\Licensing\mathpass

这是全局密码文件的默认地址.

$InstallationDirectory\Configuration\Licensing\mathpass

这是全局密码文件的另一个地址.

$UserBaseDirectory\Licensing\mathpass

虽然这通常不是密码文件的存储地址,面向特定用户的 mathpass 文件可以存储在此.

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