Подтвердить что ты не робот

Как установить новые пакеты для Mathematica?

Каков правильный способ установки новых пакетов для Mathematica?

В частности, когда вы загружаете любой ноутбук из MathWorld, вам предоставляется в пакеты Mathworld, которые являются zip файлами с десятками файлов .m.

Куда они идут?

4b9b3361

Ответ 1

Чтобы ваши пакеты, которые вы либо загрузили, либо лично создали в Mathematica, поместите их в $UserBaseDirectory/Applications или $BaseDirectory/Applications, если вы хотите, чтобы они были доступны для всех пользователей вашей системы. Альтернативно, версия 8.0.4 (и, скорее всего, ранее) имеет опцию меню: Файл → Установить, которая сделает это за вас. Пункт меню отображает следующий диалог

install dialog

install type drop-down displayed

item source drop-down displayed

где опция "Установить только для этого пользователя (имя)" будет установлена ​​в $UserBaseDirectory, а опция "для всех пользователей" будет установлена ​​в $BaseDirectory.

Для получения дополнительной информации о том, где Mathematica помещает все, что я прочитал бы это tutorial, и просмотрите функциональные возможности каталога.

Ответ 2

Если это всего лишь временные пакеты, часто бывает проще загрузить их из текущего каталога, но в противном случае перемещение файлов в любом месте на $Path (например, $UserBaseDirectory/Applications, как предлагается rcollyer) будет работать, хотя некоторые каталоги автоматически загружаются.

Мое обычное решение состоит в том, чтобы

SetDirectory[NotebookDirectory[]]

как более или менее первая строка во всех ноутбуках. Затем я могу загрузить пакеты из каталога ноутбуков с помощью Needs["foo "]`. Для управления версиями вы можете использовать более подробную форму потребностей:

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

Ответ 3

В Windows часто лучше использовать %AllUsersProfile% вместо %UserProfile% для хранения дополнительных пакетов. Следующая команда указывает путь к соответствующему каталогу под Windows:

[email protected]["!cmd /C echo %AllUsersProfile%", 
   String] <> "\\Application Data\\Mathematica\\Applications"

P.S. Я думаю, this и этот ответы Джона Фульца актуальны.