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

问题:

我正在接受一些大学课程,并且被赋予了一个“教学账户”,这是我可以进行工作的学校帐户。我想在该机器上运行我的计算密集型Numpy,matplotlib,scipy代码,但是我不能安装这些模块,因为我不是系统管理员。
如何进行安装?

回答:

在大多数情况下,最好的解决方案是依靠所谓的“用户站点”位置(有关详细信息,请参阅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运行上面的命令一次以找到X.Y的正确值)。
如果您不使用easy_install,请查找前缀选项,大多数安装脚本可以指定一个。
使用pip可以使用:

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to install python modules without root access?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 9