Advertisement
egor230

linux build in bin file

Jan 4th, 2022
1,075
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.13 KB | None
  1. import os, time, shutil
  2. def find_file(type):
  3.   adress=str(os.getcwd())+"/build"
  4.   for root, dirs, files in os.walk(adress):
  5.     for file in files:
  6.       if file.endswith(type) and file !='con in bin.py':
  7.         adress_to_file=os.path.join(root, file)
  8.         adress_to_file=adress_to_file.replace(" ", "\ ")
  9.         break
  10.   return adress_to_file
  11.  
  12. py_scrypt= find_file("py")# нахождения расположения скрипта.
  13. # adress_icon= find_file("ico")#нахождения расположения иконки.
  14. home=os.getcwd()
  15. home1=str(home+"/build")#новое расположения exe файла.
  16. home1= home1+'/dist'
  17. if os.path.isfile(home1):
  18.     print("del file")
  19.     shutil.rmtree(home1)
  20.  
  21. if os.path.exists(home1):
  22.     print("del folder")
  23.     shutil.rmtree(home1)
  24.  
  25. os.system(str('pyinstaller --onefile '+ py_scrypt))# сборка в exe файл.
  26.  
  27. time.sleep(1)
  28. adress=str(os.getcwd()+"/dist")# директория с exe файлом.
  29. py_scrypt= os.path.basename(py_scrypt)# получить имя скрипта.
  30. name_file=py_scrypt[:-3]#
  31. #
  32. adress=str(adress+"/"+name_file) # расположения exe файла.
  33. home=os.getcwd()
  34. home1=str(home+"/build")#новое расположения exe файла.
  35.  
  36. shutil.rmtree(home1+'/'+name_file)
  37. shutil.rmtree(home1+'/__pycache__')
  38.  
  39. home1= home1+'/dist'
  40. if not os.path.isfile(home1):
  41.     print("cre")
  42.     os.mkdir(home1)
  43. else:
  44.     print("del")
  45.     shutil.rmtree(home1)
  46.     time.sleep(3)
  47.     os.mkdir(home1)
  48. # print(adress)
  49. home1=str(home1)
  50. # print(home1)
  51. shutil.move(adress, home1)# переместить файл в новую директорию.
  52. shutil.rmtree((home+"/dist"), ignore_errors=True)# удалить папки
  53. shutil.rmtree((os.getcwd()+'/'+name_file+'.spec'), ignore_errors=True)
  54. shutil.rmtree((os.getcwd()+'/onefile.spec'), ignore_errors=True)
  55. s=str("#!/bin/bash \n"
  56.       "a=\"{0}\"\n"
  57.       "dir=($pwd)\n"
  58.       "gnome-terminal -e \"bash -c \\\"./${2}; exec bash\\\"\""
  59.  ).format(name_file,"{b}","{a}","{dir}")
  60.  
  61. name_file = str(home1+"/"+name_file+".bash")
  62. with open(name_file,"w") as f:
  63.   f.write(s)
  64.  
  65.  
  66.  
Advertisement
RAW Paste Data Copied
Advertisement