1

当我在使用的服务器上没有管理员权限时,我在使用 Python、R、Matlab 等时经常遇到的一个问题是安装包或库。我想知道是否有办法解决这个问题?

我正在考虑在我自己的帐户中的某个地方“安装”这些库,并将该目录添加到我的路径中,而不是像 /usr/bin、/usr/lib 等的某个地方。有人对此有任何提示/指针吗?这一定是大学生/研究生经常遇到的问题。

谢谢!

4

4 回答 4

4

看看virtualenv,它应该对你有用。

于 2011-02-28T18:23:03.837 回答
4

对于 R,您可以执行 install.packages("foo",lib="~/R/") - 首先创建目录 ~/R/ - 然后软件包将安装在那里。然后做 library(foo,lib="~/R/") 来加载它。

您可以在 R 启动文件中使用 .libPaths 函数来自动添加它。我用过的大多数 Ubuntu 机器默认都是这样设置的。如果普通用户尝试安装一个软件包,它会进入他们的 ~/R/ 库,如果 root 尝试这样做,它会进入每个人的站点库。

由于通常备份这些已安装的软件包没有意义,我倾向于将我的 ~/R/ 库放在我的文件系统的非备份部分。

[注意这里“库”的正确使用——在 R-speak 中,库是安装包的地方]

于 2011-02-28T23:33:20.967 回答
0

在 Matlab 中,您通常可以将 m 文件下载到您喜欢的任何位置,然后将它们的位置添加到路径中。不确定,但我怀疑获得一个完整的工具箱可能需要管理员权限,但如果没有任何权限,你应该没问题。

为了方便地在运行 matlab 时自动将位置添加到路径中,您可以edit startup.m

于 2013-02-05T09:48:48.407 回答
0

在 python 中,您可以执行python setup.py install --userpip install --user foo. 这会将其安装在适合您平台的用户特定目录中。

于 2015-06-12T15:57:20.557 回答