Wolfram 系统文件组织

Wolfram 系统分布文件
一个完整的 Wolfram 系统安装包括成千上万个单独的文件,这些文件放置在主安装目录下的数百个目录中. 主安装目录的地址在安装的时候就被确定. 在一个 Wolfram 语言内核中,它的名称由 $InstallationDirectory 的值给出.
C:\ProgramFiles\WolframResearch\Wolfram\ {First[{}]}
Windows
/Applications/Wolfram.app/Contents
macOS
/usr/local/Wolfram/Wolfram/ {First[{}]}
Linux
Wolfram 系统安装目录的默认位置.
启动 Wolfram 系统的可执行程序通常位于主安装目录中. 有时,可能在其它位置存在对它们的链接,或者是访问它们的脚本. 从一个 Wolfram 语言内核中,First[$CommandLine] 给出对应于该内核的可执行程序的全名.
WolframNB
Wolfram 系统前端
WolframKernel
将在终端或者 shell 中运行的 Wolfram 语言内核
wolfram
将在终端或者 shell 中运行的 Wolfram 语言内核
wscc
用于预处理和编译 WSTP C 源文件的脚本
从安装目录中可访问的典型可执行程序.
主安装目录含有三个标准子目录,子目录包含由 Wolfram 系统安装的材料. 通常情况下,不应该修改这些目录的内容,但是有些例外情况,比如用户选择编辑一个共享样式表.
AddOns
配套的 Wolfram 系统附加程序包
Documentation
Wolfram 语言文档
SystemFiles
Wolfram 系统文件
主安装目录的顶层子目录.
特别地,在 Linux 系统中,Wolfram 系统往往具有存储在单一的整体目录结构中的用于不同计算机体系结构和系统的可执行文件. 每个系统位于一个名称为 $SystemID 的子目录中. 某些资源目录也可能包括专门用于特定语言和特定计算机环境的文件. 这些文件在子目录如 Japanese/Windows 中给出.
Kernel/Binaries/
每个计算机系统的内核二进制文件或者元素
Kernel/SystemResources/
用于内核的系统专用 .mx 文件
Kernel/TextResources
用于内核的消息和文本文件
FrontEnd/Binaries/
每个计算机系统的前端二进制文件或者元素
FrontEnd/SystemResources
在每个 window 系统环境中的前端所用的文件
FrontEnd/TextResources
用于前端的消息和文本文件
FrontEnd/StyleSheets
默认笔记本样式表
FrontEnd/Palettes
默认面板笔记本
Libraries/
用于内核和前端的 WSTP 以及其他库
Links
WSTP 和其它链接技术的开发工具包
Fonts
Wolfram 系统字体,往往被拷贝到一个中心目录中
CharacterEncodings
字符编码的规范
SpellingDictionaries
拼写字典
SystemDocumentation/
Linux man 手册和其它环境专用的文档
Graphics/Binaries/
PostScript 解释器和图形程序
Graphics/SystemResources
图形的 PostScript 定义以及其它资源
Graphics/Packages
用于建立图形的程序包
SystemFiles 目录的典型子目录(第一部分).
Installation
用于安装的各种辅助程序,由主安装程序自动调用
IncludeFiles
在其它程序中包含的文件
Java
Java 运行环境所用的文件(如果需要)
SystemFiles 目录的典型子目录(第二部分).
在大多数平台上,Wolfram System Help Viewer 显示的信息文件被单独安装在不同的位置.
C:\Users\ \AppData\Local\Programs\Common\WolframResearch\Documentation.en-us\ {First[{}]} \Documentation
Windows
/Library/Wolfram/Documentation/ {First[{}]} /en-us
macOS
/usr/sharel/Wolfram/Documentation/ {First[{}]}
Linux
默认的 Wolfram 文档安装目录的位置.
System/Guides
用于分类并且链接到相关函数的页面
System/ReferencePages/Symbols
每个 Wolfram 系统内置对象的参考页面
System/ReferencePages/Formats
Wolfram 系统所处理的文件格式的参考页面
Packages/ /Guides,
附加程序包的相关文档
Documentation 目录的典型子目录.
可加载文件
用户可以通过在不同环境中添加可加载到系统的文件,对 Wolfram 系统进行用户自定义的设置. 这样的文件传统上放在全系统或者特定用户的基础目录中.
$BaseDirectory
由 Wolfram 系统加载的全系统的文件的基础目录
$UserBaseDirectory
由 Wolfram 系统加载的基于专门用户的基础目录
由 Wolfram 系统加载的文件的基础目录.
C:\ProgramData\Wolfram
Windows
/Library/Wolfram
macOS
/usr/share/Wolfram
Linux
$BaseDirectory 的典型值.
C:\User\ username \AppData\Roaming\Wolfram
Windows
~/Library/Wolfram
macOS
~/.Wolfram
Linux
$UserBaseDirectory 的典型值.
在启动 Wolfram 系统时,用户可以通过设置操作系统环境变量来指定不同的位置,如"Wolfram 系统会话"节中所述.
Applications
Wolfram 语言应用程序包
Autoload
在启动时自动加载的程序包
FrontEnd
前端初始化文件
Kernel
内核初始化文件
Licensing
许可证管理文件
SystemFiles
一般系统文件
Wolfram 系统基础目录的典型子目录.
基础目录中的某些文件作为配置文件时,自动被 Wolfram 语言内核或者前端所使用.
当内核启动时运行
Kernel/end.m
当内核终止时运行
当前端读入时启动
SystemFiles/FrontEnd/StyleSheets/
用户自定义的笔记本样式表
SystemFiles/FrontEnd/Palettes/
在前端菜单中出现的其它面板
某些典型内核和前端配置文件.
内核配置文件可以包含任意 Wolfram 语言命令. 这些命令可以检测全局变量,如 $SystemID$MachineName,以决定应该进行何种操作. 前端配置文件可以仅包含特殊命令,如 "输入语法" 中所述.
Applications/ /
已命名的附加程序包应用程序
Autoload/ /
当 Wolfram 系统启动时,自动加载的附加程序包
$BaseDirectory$UserBaseDirectory 下的子目录.
在内核 $Path 变量的默认设置下,用户可以简单地使用命令 <<name` 来在一个 Wolfram 系统进程中加载附加程序包. 这将为附加程序包加载 init.m 文件,而反过来可以设置该文件以加载其它必要的文件或者程序包.
通过在 $BaseDirectory 或者 $UserBaseDirectory 的自动加载 (Autoload) 子目录下放置一个附加程序包,只要启动内核或者前端,Wolfram 系统就能够自动加载该附加程序包.
由内核加载的初始化文件
由前端加载的初始化文件
Documentation/
由前端建立的文档
附加程序包目录可能含有的典型内容.