是否可以在服务器上安装 Python,以便任何连接的计算机都可以使用它



所以我的办公室有一个公司服务器,所有计算机都连接到它。 我写了一个Python脚本,我想提供给办公室里的所有人。 有没有办法直接在此服务器上安装 Python,以便这样做?

现在,我知道你在想什么:让它成为一个可执行文件。 我已经尝试过使用py2exe,这只是一个悲惨的失败。 它制作的可执行文件很慢,很麻烦,我必须跳过大量的箍才能让它达到我管理的几乎无法正常工作的状态。 最大的问题是使用我的程序编辑的模块。 为了让这些更新,我修改了一个 zip 存档,这不会可靠地发生。 将Python安装到服务器是我能为py2exe想出的最佳解决方法。 我问是否有可能,如果是,如何做。 如果不是,我很想听听你们能想出的任何解决方法。

编辑:我忘记了的事情,所以说,服务器是Windows 64位的,我宁愿不直接修改它(即,如果可能的话,我想从我的计算机上做所有事情)

我尝试过的事情:

  • 将原版 Python 直接安装到服务器上。 这不起作用,因为实际的dll无法访问LAN上的其他计算机
  • 通过网络设置路径变量到安装了 Python 的机器。由于网络上的防火墙等原因,这不起作用。

由于您尝试运行py2exe,我将假设Windows客户端用于以下内容。

如果他们的本地系统上没有python,您可以创建服务器共享并从该位置提供python。

您可以在.bat文件中运行此行

\serversharedistributionpython.exe \serversharescriptsmy_script.py

在 UNIX 系统上:

ssh user@server-ip-address python path/to/myscript.py

如果您运行 *nix 环境,那么最好的方法是使用 SSH。如果您不使用unix,那么您仍然可以在Windows上运行SSH服务器和客户端,只是稍微痛苦一些。 虚拟机也可以是一个选项。

根据应用程序的不同,它可以用作 Web 应用程序。在这种情况下,请查看使用Python创建Web应用程序(那里有很多教程)。

编辑:因此,对于SSH服务器,它基本上使您可以使用命令行访问远程计算机。如果你在Windows上,你需要安装一个SSH服务器。如果您在 *nix 上,那么您可能已经安装了一个。在客户端上,如果是Windows,则安装像Putty这样的应用程序,它允许您启动连接。在 *nix 机器上,您运行如下内容:

ssh username@serveraddress

你会得到一个连接。然后,您只需像往常一样在命令行上浏览并运行程序即可。

最新更新