Serg4451D commited on
Commit
4ce3294
·
1 Parent(s): b226973

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -12
app.py CHANGED
@@ -11,18 +11,44 @@ def install_package(package_name):
11
  def main():
12
  st.title("Пакетный менеджер")
13
 
14
- command_input = st.text_area("Введите команду", key="command_input")
15
- commands = command_input.split('\n')
16
-
17
- for command in commands:
18
- if command.startswith("установи "):
19
- package_name = command.split("установи ")[1]
20
- st.text(f"Выполняется установка пакета: {package_name}")
21
- install_package(package_name)
22
- st.text(f"Установка пакета {package_name} завершена")
23
-
24
- if st.button("Очистить"):
25
- st.text("")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  if __name__ == "__main__":
28
  main()
 
11
  def main():
12
  st.title("Пакетный менеджер")
13
 
14
+ package_input = st.text_input("Введите имя пакета для установки")
15
+ if st.button("Установить"):
16
+ st.text(f"Выполняется установка пакета: {package_input}")
17
+ install_package(package_input)
18
+ st.text(f"Установка пакета {package_input} завершена")
19
+
20
+ st.subheader("Вывод результатов")
21
+ output = st.empty()
22
+
23
+ if st.button("Очистить вывод"):
24
+ output.text("")
25
+
26
+ if __name__ == "__main__":
27
+ main()
28
+ import streamlit as st
29
+ import subprocess
30
+
31
+ def install_package(package_name):
32
+ command = f"pip install {package_name}"
33
+ process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
34
+ for line in process.stdout:
35
+ st.text(line.rstrip())
36
+ process.wait()
37
+
38
+ def main():
39
+ st.title("Пакетный менеджер")
40
+
41
+ package_input = st.text_input("Введите имя пакета для установки")
42
+ if st.button("Установить"):
43
+ st.text(f"Выполняется установка пакета: {package_input}")
44
+ install_package(package_input)
45
+ st.text(f"Установка пакета {package_input} завершена")
46
+
47
+ st.subheader("Вывод результатов")
48
+ output = st.empty()
49
+
50
+ if st.button("Очистить вывод"):
51
+ output.text("")
52
 
53
  if __name__ == "__main__":
54
  main()