Проблема, с которой я часто сталкиваюсь при использовании Python, R, Matlab и т.д., устанавливает пакеты или библиотеки, когда у меня нет прав администратора на используемом мной сервере. Мне было интересно, есть ли способ обойти это?
Я думал о "установке" библиотек где-то в моей собственной учетной записи и добавлении этого каталога на свой путь, а не где-то вроде /usr/bin,/usr/lib и т.д. У кого-нибудь есть подсказки/указатели на этом? Это должно быть частая проблема для студентов колледжей/аспирантов.
Спасибо!
Для R вы можете сделать install.packages( "foo", lib = "~/R/" ) - создать каталог ~/R/first - и тогда там будут установлены пакеты. Затем выполните загрузку библиотеки (foo, lib = "~/R/" ).
Вы можете использовать функцию .libPaths в своих файлах запуска R, чтобы добавить это автоматически. Большинство ящиков Ubuntu, которые я использовал, по умолчанию настраивают что-то подобное. Если простой пользователь пытается установить пакет, он переходит в свою библиотеку ~/R/, если root пытается это сделать, он входит в библиотеку сайта для всех.
Так как в целом нет установленных резервных копий этих установленных пакетов, я, как правило, помещаю свою библиотеку ~/R/в незакрепленную часть моей файловой системы.
[Обратите внимание на правильное использование "библиотеки" здесь - в R-talk библиотека - это место, где установлены пакеты]
Посмотрите virtualenv, который должен сделать трюк для вас.
В python вы можете сделать python setup.py install --user
или pip install --user foo
. Это установит его в каталог, предназначенный для вашей платформы.
В Matlab вы обычно можете просто загрузить файлы m в любом месте, а затем добавить их местоположение в путь. Не уверен, но я бы заподозрил, что для получения полного набора инструментов могут потребоваться права администратора, но для чего-то менее вас должно быть в порядке.
Чтобы удобно добавить местоположение к вашему пути автоматически при запуске matlab, вы можете edit startup.m