如何为Mathematica安装新软件包?

时间:2011-01-09 20:16:24

标签: wolfram-mathematica

为Mathematica安装新软件包的正确程序是什么?

特别是,当您从MathWorld下载any笔记本时,您将获得一个link到Mathworld包,这是包含几十个.m文件的zip文件

他们去哪儿了?

3 个答案:

答案 0 :(得分:15)

要将您已下载或亲自创建的软件包显示给Mathematica,请将它们放在$UserBaseDirectory/Applications$BaseDirectory/Applications中,如果您希望系统上的所有用户都可以访问它们。或者,版本8.0.4(可能更早)有一个菜单选项:文件 - > 安装将为您完成。菜单选项会显示以下对话框

install dialog

install type drop-down displayed

item source drop-down displayed

选项“仅为此用户安装(名称)”选项会将其安装在$UserBaseDirectory下,“for all users”选项会将其安装在$BaseDirectory下。

有关 Mathematica 放置所有内容的详细信息,请阅读tutorial,并查看directory operations functionality

答案 1 :(得分:8)

如果它们只是临时包,则通常更容易从当前目录加载它们,但是将文件移动到$Path上的任何位置(例如rcollyer建议的$UserBaseDirectory/Applications)都可以正常工作虽然有些目录是自动加载的。

我通常的解决方案是

SetDirectory[NotebookDirectory[]]

或多或少是所有笔记本中的第一行。然后,我可以使用Needs["foo“]`从笔记本目录加载包。对于版本控制,您可以使用更详细的需求形式:

Needs["foo`","foo-001.m"] 

答案 2 :(得分:3)

在Windows下,通常最好使用%AllUsersProfile%目录而不是%UserProfile%来存储其他包。 The following command给出了Windows下相应目录的路径:

First@ReadList["!cmd /C echo %AllUsersProfile%", 
   String] <> "\\Application Data\\Mathematica\\Applications"

P.S。我认为John Fultz的thisthis答案是相关的。