0

所以我的办公室有一台公司服务器,所有计算机都连接到它。我编写了一个 Python 脚本,我想让办公室里的所有人都可以使用它。有没有办法直接在这台服务器上安装 Python,这样才有可能?

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

编辑:我忘了这么说,服务器是 Windows 64 位,我不想直接修改它(即,如果可能的话,我想从我的电脑上做所有事情)

我尝试过的事情:

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

3 回答 3

2

由于您尝试运行 py2exe,因此我将假设 Windows 客户端用于以下操作。

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

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

\\server\share\distribution\python.exe \\server\share\scripts\my_script.py
于 2013-11-07T19:24:02.897 回答
0

在 UNIX 系统上:

ssh user@server-ip-address python path/to/myscript.py
于 2013-11-07T19:08:39.073 回答
0

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

根据应用程序,它可以作为 Web 应用程序工作。在这种情况下,请考虑使用 Python 创建一个 Web 应用程序(那里有很多教程)。

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

ssh username@serveraddress

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

于 2013-11-07T18:59:40.297 回答