Serg4451D/LinuxConsole
0
1import streamlit as st2import subprocess3 4def install_package(package_name):5 command = f"pip install {package_name}"6 process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)7 for line in process.stdout:8 st.text(line.rstrip())9 process.wait()10 11def main():12 st.title("Пакетный менеджер")13 14 package_input = st.text_input("Введите имя пакета для установки")15 16 if st.button("Установить"):17 st.text(f"Выполняется установка пакета: {package_input}")18 install_package(package_input)19 st.text(f"Установка пакета {package_input} завершена")20 21 st.subheader("Консоль")22 command_input = st.text_input("Введите команду")23 24 if st.button("Выполнить"):25 process = subprocess.Popen(command_input, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)26 for line in process.stdout:27 st.text(line.rstrip())28 process.wait()29 30 if st.button("Очистить вывод"):31 st.text("")32 33if __name__ == "__main__":34 main()35 