gpt4 book ai didi

python - 当您不是管理员时如何在 slurm 集群中执行 sudo 命令

转载 作者:行者123 更新时间:2023-12-01 07:57:25 24 4
gpt4 key购买 nike

为什么我需要 sudo:

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

我尝试过的:

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

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

当您需要在 slurm 中使用 sudo 并且您不是管理员时,您会怎么做?

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

    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/

最佳答案

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

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

你不能这样做:

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

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

关于python - 当您不是管理员时如何在 slurm 集群中执行 sudo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55893818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com