Каков правильный способ установки новых пакетов для Mathematica?
В частности, когда вы загружаете любой ноутбук из MathWorld, вам предоставляется в пакеты Mathworld, которые являются zip файлами с десятками файлов .m.
Куда они идут?
Каков правильный способ установки новых пакетов для Mathematica?
В частности, когда вы загружаете любой ноутбук из MathWorld, вам предоставляется в пакеты Mathworld, которые являются zip файлами с десятками файлов .m.
Куда они идут?
Чтобы ваши пакеты, которые вы либо загрузили, либо лично создали в Mathematica, поместите их в $UserBaseDirectory/Applications
или $BaseDirectory/Applications
, если вы хотите, чтобы они были доступны для всех пользователей вашей системы. Альтернативно, версия 8.0.4 (и, скорее всего, ранее) имеет опцию меню: Файл → Установить, которая сделает это за вас. Пункт меню отображает следующий диалог
где опция "Установить только для этого пользователя (имя)" будет установлена в $UserBaseDirectory
, а опция "для всех пользователей" будет установлена в $BaseDirectory
.
Для получения дополнительной информации о том, где Mathematica помещает все, что я прочитал бы это tutorial, и просмотрите функциональные возможности каталога.
Если это всего лишь временные пакеты, часто бывает проще загрузить их из текущего каталога, но в противном случае перемещение файлов в любом месте на $Path
(например, $UserBaseDirectory/Applications
, как предлагается rcollyer) будет работать, хотя некоторые каталоги автоматически загружаются.
Мое обычное решение состоит в том, чтобы
SetDirectory[NotebookDirectory[]]
как более или менее первая строка во всех ноутбуках. Затем я могу загрузить пакеты из каталога ноутбуков с помощью Needs["foo
"]`. Для управления версиями вы можете использовать более подробную форму потребностей:
Needs["foo`","foo-001.m"]
В Windows часто лучше использовать %AllUsersProfile%
вместо %UserProfile%
для хранения дополнительных пакетов. Следующая команда указывает путь к соответствующему каталогу под Windows:
[email protected]["!cmd /C echo %AllUsersProfile%",
String] <> "\\Application Data\\Mathematica\\Applications"