Wolfram 系统文件组织
一个完整的 Wolfram 系统安装包括成千上万个单独的文件,这些文件放置在主安装目录下的数百个目录中. 主安装目录的地址在安装的时候就被确定. 在一个 Wolfram 语言内核中,它的名称由 $InstallationDirectory 的值给出.
C:\Program␣Files\Wolfram␣Research\Wolfram\
{First[{}]}
| Windows |
/Applications/Wolfram.app/Contents
| macOS |
/usr/local/Wolfram/Wolfram/
{First[{}]}
| Linux |
启动 Wolfram 系统的可执行程序通常位于主安装目录中. 有时,可能在其它位置存在对它们的链接,或者是访问它们的脚本. 从一个 Wolfram 语言内核中,First[$CommandLine] 给出对应于该内核的可执行程序的全名.
WolframNB | Wolfram 系统前端 |
WolframKernel | 将在终端或者 shell 中运行的 Wolfram 语言内核 |
wolfram | 将在终端或者 shell 中运行的 Wolfram 语言内核 |
wscc | 用于预处理和编译 WSTP C 源文件的脚本 |
特别地,在 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 | 用于建立图形的程序包 |
C:\Users\
\AppData\Local\Programs\Common\Wolfram␣Research\Documentation.en-us\
{First[{}]}
\Documentation
| Windows |
/Library/Wolfram/Documentation/
{First[{}]}
/en-us
| macOS |
/usr/sharel/Wolfram/Documentation/
{First[{}]}
| Linux |
System/Guides
| 用于分类并且链接到相关函数的页面 |
System/ReferencePages/Symbols
| 每个 Wolfram 系统内置对象的参考页面 |
System/ReferencePages/Formats
| Wolfram 系统所处理的文件格式的参考页面 |
Packages/
/Guides, 等
| 附加程序包的相关文档 |
$BaseDirectory | 由 Wolfram 系统加载的全系统的文件的基础目录 |
$UserBaseDirectory | 由 Wolfram 系统加载的基于专门用户的基础目录 |
$BaseDirectory 的典型值.
$UserBaseDirectory 的典型值.
在启动 Wolfram 系统时,用户可以通过设置操作系统环境变量来指定不同的位置,如"Wolfram 系统会话"节中所述.
Applications | Wolfram 语言应用程序包 |
Autoload | 在启动时自动加载的程序包 |
FrontEnd | 前端初始化文件 |
Kernel | 内核初始化文件 |
Licensing | 许可证管理文件 |
SystemFiles | 一般系统文件 |
当内核启动时运行 | |
Kernel/end.m
| 当内核终止时运行 |
当前端读入时启动 | |
SystemFiles/FrontEnd/StyleSheets/
| 用户自定义的笔记本样式表 |
SystemFiles/FrontEnd/Palettes/
| 在前端菜单中出现的其它面板 |
内核配置文件可以包含任意 Wolfram 语言命令. 这些命令可以检测全局变量,如 $SystemID 和 $MachineName,以决定应该进行何种操作. 前端配置文件可以仅包含特殊命令,如 "输入语法" 中所述.
在内核 $Path 变量的默认设置下,用户可以简单地使用命令 <<name` 来在一个 Wolfram 系统进程中加载附加程序包. 这将为附加程序包加载 init.m 文件,而反过来可以设置该文件以加载其它必要的文件或者程序包.
通过在 $BaseDirectory 或者 $UserBaseDirectory 的自动加载 (Autoload) 子目录下放置一个附加程序包,只要启动内核或者前端,Wolfram 系统就能够自动加载该附加程序包.