Экспортировать скрипт Python с зависимостями в другую операционную систему - PullRequest
0 голосов
/ 02 марта 2019

Я хочу экспортировать следующий код из 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 Ответ

0 голосов
/ 02 марта 2019

Исполняемый файл должен быть сделан в той же операционной системе, чтобы не зависать, Cython или nuitka.Вы можете попробовать pex , я думаю, что это работает в ОС, вам нужно будет отправить свою программу и файл pex.

...