从 Mathematica 升级到 Wolfram

从版本 14.1 开始,Wolfram 应用程序成为用户访问 Mathematica、Wolfram|Alpha Notebook Edition、Wolfram|One 和 Finance Platform 的新方式。此更新带来了许多不向后兼容的变化。
从 Wolfram 访问 Mathematica
要访问 Mathematica 14.1+,请按照之前安装 Mathematica 的版本的方式安装 Wolfram. 安装完成后,您拥有的产品可以在其中激活。如果您的 Mathematica 许可证未在启动时自动导入,请按照激活流程操作,以通过 Wolfram 应用程序访问Mathematica。
如果您需要激活多个产品或向产品添加新许可证,请导航至偏好设置菜单中的产品设置选项卡.
产品设置/产品之间切换
产品设置界面是偏好设置菜单中的一个新选项卡。它允许在产品之间切换并激活其他产品。每个本地激活的产品/许可证都会在这个界面上显示为单独的条目。有关使用产品设置界面的更多信息,请参阅技术说明 使用 Wolfram 产品切换器
请注意,特定版本的所有产品/许可证现在将共享相同的设置,因为它们存储在同一位置。
迁移小数据包(Paclets)和软件包(Packages)
由于 Wolfram 具有不同的 $UserBaseDirectory(以及相关路径),它不会自动检测先前为 Mathematica(或其他Wolfram产品)安装的小数据包和软件包。有几种不同的方法可以将 Mathematica 的小数据包/软件包迁移到 Wolfram 中。

重新安装小数据包或软件包

最干净/最安全的方法是将您之前在 Mathematica 中安装的小数据包或软件包重新安装到 Wolfram 中。大多数小数据包会根据需要重新下载。有些小数据包(比如用户从 Wolfram Language Paclet Repository 下载的小数据包)可能需要使用 PacletInstall 重新安装。
安装并激活 Wolfram 后,如果您知道小数据包在服务器上的名称,可以使用一行代码安装它:

将现有小数据包复制到新位置

将 Mathematica 的 $UserBasePacletsDirectory/Repository 目录下的全部内容手动复制到 Wolfram 的相应文件夹中,是将所有旧的小数据包导入 Wolfram 的最简单方法。这样做也会将系统中任何旧版本的小数据包一并导入,但 Wolfram 会忽略这些旧版本,它们只会占用一些磁盘空间。您永远不需要重新下载这些小数据包,因此这将是最简单的解决方案。
小数据包在 Mathematica 的先前版本和 Wolfram 的当前版本中都安装在 $UserBasePacletsDirectoryRepository 子目录中。对于 Mathematica 和 Wolfram 来说,这将位于不同的位置。运算:
将让您获得正确的小数据包位置。
C:\User\ username \AppData\Roaming\Mathematica\Paclets
Windows
~/Library/Mathematica/Paclets
macOS
~/.Mathematica/Paclets
Linux
Mathematica(旧版) $UserBasePacletsDirectory 典型默认值.
C:\User\ username \AppData\Roaming\Wolfram\Paclets
Windows
~/Library/Wolfram/Paclets
macOS
~/.Wolfram/Paclets
Linux
Wolfram(新版)$UserBasePacletsDirectory 的典型默认值.

将特定现有小数据包复制到新位置

$UserBasePacletsDirectory/Repository 手动复制选定的小数据包将使您选择的特定小数据包被复制到 Wolfram。您可以选择复制最大的小数据包,以节省未来的下载时间,或者只复制 Wolfram Language Paclet Repository 中的小数据包(这些小数据包的目录名中包含 __(双下划线),很可能是手动安装的)。
通过这种方式选择单个小数据包,您可以避免带入不再需要的小数据包,并避免旧版本的小数据包在新位置占用空间。有关旧版(Mathematica)和新版(Wolfram)小数据包的位置,请参见上一节。

将现有软件包复制到新位置

软件包通常位于 $UserBaseDirectory/Applications 中。与前面两个关于小数据包的小节类似,软件包可以单独复制或一起复制。将 Mathematica 位置中的任何/所有您想在 Wolfram 中继续使用的应用程序带到 Wolfram 位置。
迁移样式表
与小数据包类似,新的 $UserBaseDirectory(及相关路径)使 Wolfram 无法自动检测先前为 Mathematica(或其他Wolfram 产品)安装的样式表。有几种不同的方法可以将 Mathematica 的样式表引入 Wolfram。

重新安装样式表

最干净/最安全的方法是将您之前在 Mathematica 中安装的样式表重新安装到 Wolfram 中。安装并激活 Wolfram 后,选择 格式 样式表 其他... 以在 Wolfram 中安装样式表。

将现有样式表复制到新位置

另外,您可以将先前安装的样式表从当前 Mathematica 安装位置复制到 Wolfram 安装位置。只需找到正确的位置并将所需的样式表复制到新位置即可。
Wolfram 和 Mathematica 的自定义样式表通常位于 $UserBaseDirectorySystemFiles/FrontEnd/StyleSheets 子目录中。通过查看这两个位置,您应该能够找到并复制所需的样式表。
可以在 Wolfram 中使用以下命令找到新旧位置。
Wolfram(新)默认位置:
Mathematica(先前)默认位置:
样式表不常见于 $BaseDirectory/SystemFiles/FrontEnd/StyleSheets 中,但系统管理员或其他人也可能将样式表放在这里。
复制偏好设置
如果您希望将 Mathematica 偏好设置用于 Wolfram,建议您在 Wolfram 中重新创建它们。这样您就不必担心过时的偏好设置会影响产品的当前版本。
也就是说,如果您仍想将旧的偏好设置从 Mathematica 复制到 Wolfram,您可以从内核和/或前端位置获取相关的 init.m 文件。下面提到的位置是针对该产品(Mathematica 或 Wolfram)的,要访问另一个产品的偏好设置位置,请相应地更新文件路径。

内核

内核使用的初始化文件包含在启动时运算的 Wolfram 语言命令,例如函数定义、要加载的软件包和内核选项设置。这些命令也可用于 Wolfram 系统前端。

$BaseDirectory/Kernel/init.m

该文件用于初始化内核,因此应存储适用于所有运行内核的用户的任何内核命令。

$UserBaseDirectory/Kernel/init.m

该文件存储用于初始化内核的用户特定命令。

内核初始化文件不会自动创建。如果未经手动编辑,它们将不包含任何命令。

前端

前端初始化文件存储偏好设置,例如选项检查器中的全局选项值。当您更改前端中的设置时,Wolfram 系统会自动更新这些文件。要更改此文件,我们建议从 Wolfram 内部修改设置,而不是直接编辑文件。

$BaseDirectory /FrontEnd/init.m

此文件存储所有 Wolfram 系统前端使用的系统范围默认值。此文件中的设置会影响所有用户。系统范围默认值解释了如何执行对此全局文件的更改。

$UserBaseDirectory /FrontEnd/init.m

该文件定义了前端中特定于每个用户的设置。
前端初始化文件会在使用前端时随着用户偏好的改变而自动修改。
新位置和名称
可执行文件名称已从 Mathematica 更改为 WolframNB。
Wolfram 对于内置变量(例如 $InstallationDirectory$BaseDirectory$UserBaseDirectory)的位置有不同的默认值。
C:\ProgramFiles\WolframResearch\Wolfram\ {First[{}]}
Windows
/Applications/Wolfram.app/Contents
macOS
/usr/local/Wolfram/Wolfram/ {First[{}]}
Linux
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 语言使用位置的环境变量也已经改变。
MATHINIT 现为 WOLFRAMNB_INIT
MATHEMATICA_BASE 现为 WOLFRAM_BASE
MATHEMATICA_USERBASE 现为 WOLFRAM_USERBASE