当前位置: 首页 > 面试题库 >

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

农星华
2023-03-14
问题内容

我正在上一些大学课程,并且得到了“教学帐户”,这是我可以用来工作的学校帐户。我想在那台机器上运行需要大量计算的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运行上面的命令一次,以找到XY的正确值)。

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

使用pip可以使用:

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


 类似资料:
  • 问题内容: 我正在使用/ /在Mac OS X上进行一些研究计算。为了提高性能,我们从大学租了一个400节点的集群(使用Linux),以便可以并行完成任务。问题是我们不允许在集群上安装任何额外的软件包(否或任何安装工具),它们仅提供原始python本身。 然后如何在群集上运行脚本?有没有办法集成模块(我认为numpy和scipy也具有一些已编译的二进制文件),以便可以在不安装软件包的情况下进行解释

  • 我正在使用Unity游戏引擎创建游戏。在这个游戏中,我抓取了一个屏幕截图,并将其保存到Unity的默认文件夹(“Application.PersistentDataPath”): /data/data/de.mytest.mygame/files/screenshot.png 如何修复此权限问题? 编辑:创建意图如下所示:

  • 我找了很多,但都不适合我。 我有一个全新的LAMP服务器安装,通过任务命令安装。我的系统运行的是 7.4 和 MySql 8 出于某种原因,root用户(在我的例子中默认称为phpmyadmin)对DB没有权限。 我可以登录,所以我确信密码是正确的,但我无法创建数据库。 编辑 如建议,这是 新编辑 我试图在没有密码的情况下访问,按照这里报告的指南:... 我没有结果:( 停止MySQL服务器:su

  • 问题内容: 尝试去 并再次发生同样臭名昭著的错误/警告(无济于事): 似乎发生的是,尽管是我计算机上的当前节点版本,但在同一安装过程中一次又一次地下载并重建它: 问题: 实际上缺少目录“ /Users/dmitrizaitsev/.node-gyp/0.12.0”!为什么会有这样的误导性消息? 为什么在和之前成功重建期间都没有创建此目录? (显然)如何防止这种情况发生? 如果这很重要,我可以运行M

  • 问题内容: 我以非root用户身份在Docker容器中运行应用程序。我这样做是因为这是最佳做法之一。但是,在运行容器时,我将主机卷安装到该容器上。我这样做是因为在docker容器中运行的应用程序需要将文件写入已安装的主机文件夹中。但是由于我以非root用户身份运行应用程序,因此它无权写入该文件夹 题 是否可以授予docker容器中的非root用户访问托管卷的权限? 如果不是,我唯一的选择是以roo

  • 问题内容: 我不断收到此错误。 我正在使用mySQL Workbench,从中发现根的架构特权为空。根本没有特权。 我在使用服务器的平台上遇到了麻烦,这是一个突然的问题。 root@127.0.0.1 显然具有很多访问权限,但我已以此身份登录,但无论如何它只是分配给localhost-本地主机没有特权。 我做了一些类似,,等等的事情,但是从那儿或互联网上都没有找到成功。 如何获得根对其访问的权限?