当我在使用的服务器上没有管理员权限时,我在使用 Python、R、Matlab 等时经常遇到的一个问题是安装包或库。我想知道是否有办法解决这个问题?
我正在考虑在我自己的帐户中的某个地方“安装”这些库,并将该目录添加到我的路径中,而不是像 /usr/bin、/usr/lib 等的某个地方。有人对此有任何提示/指针吗?这一定是大学生/研究生经常遇到的问题。
谢谢!
当我在使用的服务器上没有管理员权限时,我在使用 Python、R、Matlab 等时经常遇到的一个问题是安装包或库。我想知道是否有办法解决这个问题?
我正在考虑在我自己的帐户中的某个地方“安装”这些库,并将该目录添加到我的路径中,而不是像 /usr/bin、/usr/lib 等的某个地方。有人对此有任何提示/指针吗?这一定是大学生/研究生经常遇到的问题。
谢谢!
看看virtualenv,它应该对你有用。
对于 R,您可以执行 install.packages("foo",lib="~/R/") - 首先创建目录 ~/R/ - 然后软件包将安装在那里。然后做 library(foo,lib="~/R/") 来加载它。
您可以在 R 启动文件中使用 .libPaths 函数来自动添加它。我用过的大多数 Ubuntu 机器默认都是这样设置的。如果普通用户尝试安装一个软件包,它会进入他们的 ~/R/ 库,如果 root 尝试这样做,它会进入每个人的站点库。
由于通常备份这些已安装的软件包没有意义,我倾向于将我的 ~/R/ 库放在我的文件系统的非备份部分。
[注意这里“库”的正确使用——在 R-speak 中,库是安装包的地方]
在 Matlab 中,您通常可以将 m 文件下载到您喜欢的任何位置,然后将它们的位置添加到路径中。不确定,但我怀疑获得一个完整的工具箱可能需要管理员权限,但如果没有任何权限,你应该没问题。
为了方便地在运行 matlab 时自动将位置添加到路径中,您可以edit startup.m
在 python 中,您可以执行python setup.py install --user
或pip install --user foo
. 这会将其安装在适合您平台的用户特定目录中。