当您不是管理员时,如何在slurm-cluster中执行sudo命令

问题描述 投票:1回答:1

为什么我需要sudo:

我需要执行一个sudo命令来解决在slurm集群中的用户帐户上安装python包的问题。

我尝试了什么:

我没有此群集的管理员权限,因此我使用“virtualenv”创建了虚拟环境。当我试图在虚拟环境中执行sudo命令时,我被要求输入我的密码,我做了,并收到消息“my_user_name不在sudoers文件中。将报告此事件”。

我不应该在我创建的virtualenv中拥有完全访问权限吗?在终端中键入“哪个python”确认我在虚拟环境中。

当你需要在slurm中使用sudo而你不是管理员时,你做了什么?

编辑(包括我在尝试安装火炬时的错误代码):

    ERROR: Complete output from command python setup.py egg_info:
    ERROR: Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-bj95am_3/torch/setup.py", line 11, in <module>
        raise RuntimeError(README)
    RuntimeError: PyTorch does not currently provide packages for PyPI (see status at https://github.com/pytorch/pytorch/issues/566).

    Please follow the instructions at http://pytorch.org/ to install with miniconda instead.

    ----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-bj95am_3/torch/
python cluster-computing sudo
1个回答
1
投票

sudo是一个Linux系统工具,与Python无关。它允许您在您所在的计算机上充当root用户(或其他一些用户)。如果您没有获得该权利,那么您无法做任何改变。

创建一个virtualenv,你在自己的Linux帐户中所做的事情,不会神奇地为你提供使用需要root权限的sudo执行操作的能力。关于virtualenv的巧妙之处在于,当您对该环境进行更改时,它们都会在本地发生在您的用户帐户中。所以你可以自己安装Python包,在哪里影响机器上的全局Python安装,你需要sudo权限,所以你将无法做到这一点。

你做不到:

apt-get install python3.6-dev libmysqlclient-dev

因为它会在您所在的Linux系统的全局环境中安装软件包。这就是你必须使用sudo的原因。如果您没有sudo权利,则必须让管理员为您执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.