LinuxConsole / app.py
Serg4451D's picture
Update app.py
a015abc
raw
history blame
1.24 kB
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()