为Mathematica安装新软件包的正确程序是什么?
特别是,当您从MathWorld下载any笔记本时,您将获得一个link到Mathworld包,这是包含几十个.m文件的zip文件
他们去哪儿了?
答案 0 :(得分:15)
要将您已下载或亲自创建的软件包显示给Mathematica,请将它们放在$UserBaseDirectory/Applications
或$BaseDirectory/Applications
中,如果您希望系统上的所有用户都可以访问它们。或者,版本8.0.4(可能更早)有一个菜单选项:文件 - > 安装将为您完成。菜单选项会显示以下对话框
选项“仅为此用户安装(名称)”选项会将其安装在$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"