Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在服务器上安装Python,以便任何连接的计算机都可以使用它?_Python_Installation - Fatal编程技术网

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

是否可以在服务器上安装Python,以便任何连接的计算机都可以使用它?,python,installation,Python,Installation,因此,我的办公室有一个公司服务器,所有计算机都与之连接。我已经编写了一个Python脚本,我想让办公室里的所有人都可以使用它。有没有一种方法可以直接在这台服务器上安装Python,这样就可以了 现在,我知道你在想什么了:让它成为一个可执行文件。我曾经尝试过使用py2exe,但失败惨重。它所生成的可执行文件速度慢,容易出错,我必须跳出重重障碍,才能让它达到我所管理的几乎无法正常工作的状态。最大的问题是使用我的程序编辑的模块。为了更新这些文件,我修改了一个不可靠的zip存档文件。在服务器上安装Pyt

因此,我的办公室有一个公司服务器,所有计算机都与之连接。我已经编写了一个Python脚本,我想让办公室里的所有人都可以使用它。有没有一种方法可以直接在这台服务器上安装Python,这样就可以了

现在,我知道你在想什么了:让它成为一个可执行文件。我曾经尝试过使用
py2exe
,但失败惨重。它所生成的可执行文件速度慢,容易出错,我必须跳出重重障碍,才能让它达到我所管理的几乎无法正常工作的状态。最大的问题是使用我的程序编辑的模块。为了更新这些文件,我修改了一个不可靠的zip存档文件。在服务器上安装Python是我为
py2exe
想到的最好的解决方法。我想问的是,这是否可能,如果可能,怎么做。如果不是,我想听听你们能想出什么解决办法

编辑:我忘记的事情是,服务器是Windows 64位的,我不想直接修改它(也就是说,如果可能的话,我想从我的计算机上做任何事情)

我尝试过的事情:

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

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

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

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

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

在UNIX系统上:

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

由于您尝试运行py2exe,我将假定windows客户端具有以下功能

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

您可以在.bat文件中运行这一行

\\server\share\distribution\python.exe \\server\share\scripts\my_script.py

如果这是一个windows框,则是。只需使用Python安装程序,它会将“.py”与Python解释器相关联。确保安装了所有必要的库(这可以集中完成),您应该会没事的。这也可以通过共享网络驱动器完成。我尝试安装Python,并将安装路径设置为在服务器上,但没有成功。我想你的意思是不同的,您能澄清一下您的建议和我尝试的内容之间的区别吗?在远程计算机上安装
python
in
virtualenv
,并通过
SSH
Use@WayneWerner访问它。我能为未包含的库和模块添加库和模块吗?您能给我一个更详细的描述吗是否涉及使用SSH服务器?您所说的“在.bat文件中运行这一行”是什么意思?我将如何做到这一点?首先,您需要在服务器上的共享中安装python发行版。我从continuum.io中挑选了蟒蛇。共享文件夹,并确保您可以从客户端访问该文件夹。在windows客户端打开的记事本上,从上面复制代码行,并将其另存为“my.bat”保存到桌面(暂时)双击以运行。(或者打开“cmd”并从那里运行它)因此,我不会像通常那样安装python,而是在共享网络驱动器的某个位置安装anaconda,然后让每个office成员运行bat文件,对吗?这就是想法。如果您需要额外的安全性,这个想法可以扩展到powershell的更高级,这是一组不同的问题。诸如
lxml
之类的模块如何处理这个问题?我需要单独安装吗?