公开转换为exe的Python api

公开转换为exe的Python api,python,Python,如果我有一个向服务器发送消息的Python模块: # client.py def send_msg(msg): ... sock.send(msg) 在正常使用中,我有一个GUI,它使用上述命令发送用户键入的消息。但是,我希望允许用户编写脚本-这很简单: # test_a.py import client import time def main(): client.send_msg("Part1") time.sleep(0.5)

如果我有一个向服务器发送消息的Python模块:

# client.py
def send_msg(msg):
    ...
    sock.send(msg)
在正常使用中,我有一个GUI,它使用上述命令发送用户键入的消息。但是,我希望允许用户编写脚本-这很简单:

# test_a.py
import client
import time

def main():
    client.send_msg("Part1")
    time.sleep(0.5)
    client.send_msg("Part2)

main()
到目前为止还不错。用户现在可以在批处理/bash脚本中使用他们的脚本(目的是允许在更广泛的环境中进行自动化测试,这可能需要在运行
test\u a.py
之前和之后执行其他操作)

e、 g

现在,我需要将程序(
client
,在本例中)作为可执行文件提供(例如,使用PyInstaller),以避免Python安装/版本出现问题(并且可能提供一些混淆)。显然,现在用户无法以相同的方式创建脚本。我必须允许用户创建脚本(如果有)哪些选项

我能想到的唯一一件事就是创建一个可以在.py文件中读取的选项。因此,用户现在可以在其bash/batch脚本中执行以下操作:

客户端--脚本测试\u a.py

但我不确定如何从
客户机中运行
test_a.py

另外,是否有其他方法可以实现相同的功能

#!/bin/sh

# Do some setup stuff first...

# ...then run script
python test_a.py