File size: 1,237 Bytes
fb954b4
 
 
 
 
b226973
 
 
 
fb954b4
 
 
 
a015abc
4ce3294
 
 
 
 
 
a015abc
 
 
 
 
 
 
 
4ce3294
 
a015abc
fb954b4
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import streamlit as st
import subprocess

def install_package(package_name):
    command = f"pip install {package_name}"
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
    for line in process.stdout:
        st.text(line.rstrip())
    process.wait()

def main():
    st.title("Пакетный менеджер")

    package_input = st.text_input("Введите имя пакета для установки")

    if st.button("Установить"):
        st.text(f"Выполняется установка пакета: {package_input}")
        install_package(package_input)
        st.text(f"Установка пакета {package_input} завершена")

    st.subheader("Консоль")
    command_input = st.text_input("Введите команду")

    if st.button("Выполнить"):
        process = subprocess.Popen(command_input, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
        for line in process.stdout:
            st.text(line.rstrip())
        process.wait()

    if st.button("Очистить вывод"):
        st.text("")

if __name__ == "__main__":
    main()