paulenot
@paulenot
IT Issue

Как запустить файл python от имени администратора?

Как реализовать запуск формы python с запросом пароля в графическом режиме?

Я создал ярлык на рабочем столе, запустил двойным кликом, в программе кнопка "применить" не работает и ничего не делает(кроме ожидания пароля), потому что некуда вводить пароль суперпользователя.

Если запустить программу в терминале, и нажать в программе "применить", то в терминале уже спрашивает пароль, все работает как должно, но это не удобно.

Как реализуется графический запрос пароля при запуске с ярлыка? В поисковиках этой информации не нашел...

Вот для чего хочу использовать:
#!/usr/bin/python3
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from os import system as go
from os import getcwd as mainpath
from gui import Ui_MainWindow

app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
main_path =   "'{}'".format(str(mainpath()))

def pkg_installer():
 pkg_list = ui.check_list() # Получаем список пакетов необходимых для установки

 go("sudo apt install " + pkg_list) # Здесь выполняется команда и в терминале просит пароль

ui.pushButton_go.clicked.connect( pkg_installer )
sys.exit(app.exec_())
  • Вопрос задан
  • 495 просмотров
Решения вопроса 1
Zoominger
@Zoominger Куратор тега Python
System Integrator
Используйте gksudo, например.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы