Установить библиотеки Python / Matlab без прав администратора?

1

Проблема, с которой я часто сталкиваюсь при использовании Python, R, Matlab и т.д., устанавливает пакеты или библиотеки, когда у меня нет прав администратора на используемом мной сервере. Мне было интересно, есть ли способ обойти это?

Я думал о "установке" библиотек где-то в моей собственной учетной записи и добавлении этого каталога на свой путь, а не где-то вроде /usr/bin,/usr/lib и т.д. У кого-нибудь есть подсказки/указатели на этом? Это должно быть частая проблема для студентов колледжей/аспирантов.

Спасибо!

Теги:
installation
administrator

4 ответа

4

Для R вы можете сделать install.packages( "foo", lib = "~/R/" ) - создать каталог ~/R/first - и тогда там будут установлены пакеты. Затем выполните загрузку библиотеки (foo, lib = "~/R/" ).

Вы можете использовать функцию .libPaths в своих файлах запуска R, чтобы добавить это автоматически. Большинство ящиков Ubuntu, которые я использовал, по умолчанию настраивают что-то подобное. Если простой пользователь пытается установить пакет, он переходит в свою библиотеку ~/R/, если root пытается это сделать, он входит в библиотеку сайта для всех.

Так как в целом нет установленных резервных копий этих установленных пакетов, я, как правило, помещаю свою библиотеку ~/R/в незакрепленную часть моей файловой системы.

[Обратите внимание на правильное использование "библиотеки" здесь - в R-talk библиотека - это место, где установлены пакеты]

4

Посмотрите virtualenv, который должен сделать трюк для вас.

0

В python вы можете сделать python setup.py install --user или pip install --user foo. Это установит его в каталог, предназначенный для вашей платформы.

0

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

Чтобы удобно добавить местоположение к вашему пути автоматически при запуске matlab, вы можете edit startup.m

Ещё вопросы

Сообщество Overcoder
Наверх
Меню