Как установить новые пакеты для Mathematica? - PullRequest
17 голосов
/ 09 января 2011

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

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

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

Ответы [ 3 ]

15 голосов
/ 10 января 2011

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

install dialog

install type drop-down displayed

item source drop-down displayed

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

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

8 голосов
/ 10 января 2011

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

Мое обычное решение - сделать

SetDirectory[NotebookDirectory[]]

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

Needs["foo`","foo-001.m"] 
3 голосов
/ 26 апреля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...