Экспортировать скрипт Python с зависимостями в другую операционную систему
Я хочу экспортировать следующий код из MAC с python 2.7 в Windows со следующей зависимостью (pynput), которую я импортирую из pip. Я бы хотел, чтобы человек мог запускать файл в своем терминале без установки pynput. Я попытался преобразовать файл в исполняемый файл, но он даже не работал на моей машине.
Вот код:
import thread
import random
import time
from pynput.mouse import Listener, Controller, Button
mouse = Controller()
trigger = False
def on_click(x, y, button, pressed):
global trigger
if str(button) == "Button.middle" and pressed:
trigger = True
print "Middle button has been pressed"
if str(button) == "Button.middle" and pressed == False:
print "Middle button has been unpressed"
trigger = False
def loop_thread(threadName, delay):
while True:
time.sleep(delay)
if trigger == True:
sleep_time = random.uniform(0.02, 0.12)x
time.sleep(sleep_time)
mouse.click(Button.left, 1)
def listener_thread(threadName, delay):
with Listener(on_click = on_click) as listener:
listener.join()
try:
thread.start_new_thread( loop_thread, ("Thread-1", 0.025 ) )
thread.start_new_thread( listener_thread, ("Thread-2", 0.25, ) )
except:
print "Error: unable to start thread"
while 1:
pass
Знаете ли вы, есть ли способ сделать скрипты Python кроссплатформенными и включить зависимости в указанный скрипт?
1 ответ
Исполняемый файл должен быть сделан в той же операционной системе, чтобы не зависать, Cython или nuitka. Вы можете попробовать pex, я думаю, что он работает в разных ОС, вам нужно будет отправить свою программу и файл pex.