Python Windows中的可执行shell文件

Python Windows中的可执行shell文件,python,bash,exe,samba,Python,Bash,Exe,Samba,我有一个在Ubuntu中运行的可执行文件,它运行Python脚本,运行良好。我还有一个与Samba服务器共享的目录。其想法是,每个人(甚至Windows用户)都可以执行此共享文件夹中的可执行文件,以运行位于我的计算机中的脚本 但是,如何制作一个运行Linux和Windows远程用户计算机python脚本的可执行文件?一个可能的解决方案是安装一个用于Windows的UNIX/Linux仿真包。请注意,您需要在运行程序的所有计算机上安装Python 否则,您可以使用某种形式的远程执行,这样Windo

我有一个在Ubuntu中运行的可执行文件,它运行Python脚本,运行良好。我还有一个与Samba服务器共享的目录。其想法是,每个人(甚至Windows用户)都可以执行此共享文件夹中的可执行文件,以运行位于我的计算机中的脚本


但是,如何制作一个运行Linux和Windows远程用户计算机python脚本的可执行文件?

一个可能的解决方案是安装一个用于Windows的UNIX/Linux仿真包。请注意,您需要在运行程序的所有计算机上安装Python


否则,您可以使用某种形式的远程执行,这样Windows用户就可以在Ubuntu计算机上运行您的程序。

正如您所说,此可执行文件需要同时在Linux和Windows上运行。这将排除二进制文件,例如编译的C文件

剩下的将是一个可执行脚本,可以是

  • 猛击
  • 红宝石
  • 蟒蛇
  • PHP
  • Perl

如果需要,脚本可以只是一个引导程序,根据操作系统加载相应的二进制可执行文件。

安装Python for Windows

那么Python程序应该是可执行的。但是打印结果后,
cmd.exe
将简单地关闭

我将用以下内容创建一个批处理文件(完成后,
/k
只会保持屏幕打开)

假设
foo.py
是您的Python程序。并保存批处理文件


然后您应该能够运行批处理文件并给出Python脚本的输出

此脚本需要什么解释器?巴什?是的。在bash中的脚本中,我调用python脚本:
python my_script.py
。因此,如果您希望Windows用户调用它,那么他们必须同时安装bash和python。您可能需要为Windows用户编写Windows.bat文件。你说python脚本不在共享目录中?您认为远程用户将如何运行它?python脚本与bash脚本位于相同的共享目录中。但是我想要的是,Windows用户可以单击可执行文件(bash脚本),然后我的Ubuntu PC开始执行user@your_machinepython path/to/script.py我需要在Windows PC上安装python才能在我的Ubuntu PC上远程运行脚本吗?不,如果你远程运行它,你只需要像PuTTY这样的东西。我用PuTTY这样的东西思考。我是否可以制作一个可执行文件,通过PuTTY将指令从Windows发送到Linux,以开始执行脚本?那太棒了。这个博客页面展示了如何:
C:\Windows\System32\CMD.EXE /k "foo.py"