Не могу использовать команды оболочки, используя python (jupyter) - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь установить пакет scrot с помощью apt-get, используя python на jupyter. Сервер, который я пытаюсь установить, - это jupyter для онлайн-доступа, у меня нет прямого доступа к оболочке. Поэтому я должен использовать python для этой установки.

Я использовал:

import os stream = os.popen('apt-get install -y scrot') output = stream.read() output

И:

from subprocess import check_call, CalledProcessError import os try: check_call(['apt-get', 'install', '-y', 'scrot'], stdout=open(os.devnull,'wb')) except CalledProcessError as e: print(e.output)

Я использовал эти и подобные им коды. Но они просто не работают. Нет ошибок, ничего. Поэтому я не могу определить проблему. Можете ли вы помочь, пожалуйста?

1 Ответ

0 голосов
/ 19 апреля 2020

Когда вы выполняете команду в ОС, вы используете пользователя, который запускает сервер jupyter. Для apt-get что-то вам понадобится root доступ, и очень маловероятно, что сервер jupyter работает с такими разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...