一尘不染

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

python

我正在上一些大学课程,并且得到了“教学帐户”,这是我可以用来从事工作的学校帐户。我想在那台机器上运行需要大量计算的Numpy,matplotlib,scipy代码,但是由于我不是系统管理员,所以无法安装这些模块。

我该如何安装?


阅读 377

收藏
2020-02-21

共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会抱怨-btw运行上面的命令一次,以找到XY的正确值)。

如果你没有使用easy_install,请寻找一个前缀选项,大多数安装脚本都允许你指定一个。

使用pip可以使用:

pip install --install-option="--prefix=$HOME/local" package_name
2020-02-21