所以我的办公室有一台公司服务器,所有计算机都连接到该服务器。我写了一个Python脚本,我想让办公室里的所有人都可以使用。有没有办法直接在这台服务器上安装Python,这样就可以了?
现在,我知道你在想什么:把它变成可执行文件。我已经尝试使用py2exe
,这只是一个悲惨的失败。它所做的可执行程序是缓慢的,小故障的,我必须跳过大量的箍才能使它达到我所管理的几乎没有功能的状态。最大的问题是使用我的程序编辑的模块。为了让这些更新,我修改了一个不可靠的zip存档。将Python安装到服务器是我可以为py2exe
提出的最佳解决方法。我问是否有可能,如果是的话,该怎么做。如果不是,我很乐意听到你们所能提出的任何解决方法。
编辑:我忘了这么说的事情,服务器是Windows 64位,我宁愿不直接修改它(也就是说,如果可能,我想从我的电脑做一切事情)
我尝试的事情:
答案 0 :(得分:1)
由于您尝试运行py2exe,我将假设以下Windows客户端。
如果他们的本地系统上没有python,你可以创建服务器共享并从该位置提供python。
您可以在.bat文件中运行此行
\\server\share\distribution\python.exe \\server\share\scripts\my_script.py
答案 1 :(得分:0)
如果您运行* nix环境,那么最好的方法是使用SSH。如果您不使用unix,那么您仍然可以在Windows上运行SSH服务器和客户端,这只是稍微有些痛苦。 虚拟机也可以是一种选择。
根据应用程序的不同,它可以作为Web应用程序使用。在这种情况下,请查看使用Python创建Web应用程序(有很多教程)。
编辑:因此对于SSH服务器,它基本上为您提供对远程计算机的命令行访问。如果您在Windows上,则需要安装SSH服务器。如果你在* nix上,那么你可能已经安装了一个。在客户端上,如果是Windows,则安装像Putty这样的应用程序,允许您启动连接。在* nix机器上运行类似:
ssh username@serveraddress
你会得到一个联系。然后,您可以像往常一样在命令行中浏览和运行程序。
答案 2 :(得分:0)
在UNIX系统上:
ssh user@server-ip-address python path/to/myscript.py