小编典典

如何在没有 root 访问权限的情况下安装 python 模块?

all

我正在上一些大学课程,并获得了一个“教学帐户”,这是一个我可以通过 ssh 进入工作的学校帐户。我想在那台机器上运行我的计算密集型
Numpy、matplotlib、scipy 代码,但我无法安装这些模块,因为我不是系统管理员。

我该如何进行安装?


阅读 64

收藏
2022-06-07

共1个答案

小编典典

在大多数情况下,最好的解决方案是通过运行以下命令来依赖所谓的“用户站点”位置(有关详细信息,请参阅PEP):

pip install --user package_name

以下是我原始答案中更“手动”的方式,如果上述解决方案适合您,则无需阅读。


使用 easy_install,您可以:

easy_install --prefix=$HOME/local package_name

这将安装到

$HOME/local/lib/pythonX.Y/site-packages

(“本地”文件夹是许多人使用的典型名称,但当然您可以指定您有权写入的任何文件夹)。

您将需要手动创建

$HOME/local/lib/pythonX.Y/site-packages

并将其添加到您的PYTHONPATH环境变量中(否则 easy_install 会抱怨——顺便说一句,运行上面的命令一次以找到 XY 的正确值)。

如果您不使用easy_install,请查找前缀选项,大多数安装脚本都允许您指定一个。

使用 pip,您可以使用:

pip install --install-option="--prefix=$HOME/local" package_name
2022-06-07