Я разработал python программу и преобразовал ее в .exe файл, используя:
pyinstaller --onefile master.py
После этого я сжал ее в Zip-файл и сделал установщик для программа с использованием NSIS . Затем я загрузил его на свой Google Drive.
Я переключился на новый компьютер (на нем нет python) и загрузил свою программу с Drive. Я установил его на машине и попытался запустить. Это сработало, потому что я смог набрать некоторые вещи. Эта программа еще не основана на GUI, она просит пользователя ввести некоторые данные в Командная строка . Как только пользователь нажимает ввод после ввода ввода, программа выдает мне ошибку, такую как: ImportError: No module named selenium
import os, time
import threading
status = True
while status:
# number of windows user want
num_of_win = input("How many screen would you like to open?\nNumber of screens [1-10]: ")
try:
# convert it into an int
num_of_win = int(num_of_win)
# if number of windows is greater than 10
if num_of_win > 10:
print("Max number of screens you can have is 10. Please try again.")
# if number of windows is equal to or less than 10
elif num_of_win <= 10:
# brake the loop
status = False
# open cmd windows num_of_win times
for x in range(num_of_win):
# this is path to index.py with parameter
# its parameter is based on how many window we open in this for loop
# /k = cmd stays after terminated
# /c = cmd quits program completely
path = "start cmd.exe /K python index.py " + str(x)
threading.Thread(target=(os.system(path)))
time.sleep(5)
else:
print("Something is wrong, try again!")
# if user enters letters
except ValueError:
print("Please ONLY enter numbers")
Я предполагаю, что когда я преобразую его в файл .exe , он НЕ загружал зависимые модули. У меня вопрос, как мне сделать так, чтобы он работал на машине, на которой не установлено python?
ПРИМЕЧАНИЕ: master.exe запускает другую python file index.py
Может ли быть так, что когда я конвертирую master.py в .exe , он загружает только те зависимости, которые записывается в master.py и игнорирует index.py зависимостей ????