是否可以在服务器上安装Python,以便任何连接的计算机都可以使用它?
因此,我的办公室有一个公司服务器,所有计算机都与之连接。我已经编写了一个Python脚本,我想让办公室里的所有人都可以使用它。有没有一种方法可以直接在这台服务器上安装Python,这样就可以了 现在,我知道你在想什么了:让它成为一个可执行文件。我曾经尝试过使用是否可以在服务器上安装Python,以便任何连接的计算机都可以使用它?,python,installation,Python,Installation,因此,我的办公室有一个公司服务器,所有计算机都与之连接。我已经编写了一个Python脚本,我想让办公室里的所有人都可以使用它。有没有一种方法可以直接在这台服务器上安装Python,这样就可以了 现在,我知道你在想什么了:让它成为一个可执行文件。我曾经尝试过使用py2exe,但失败惨重。它所生成的可执行文件速度慢,容易出错,我必须跳出重重障碍,才能让它达到我所管理的几乎无法正常工作的状态。最大的问题是使用我的程序编辑的模块。为了更新这些文件,我修改了一个不可靠的zip存档文件。在服务器上安装Pyt
py2exe
,但失败惨重。它所生成的可执行文件速度慢,容易出错,我必须跳出重重障碍,才能让它达到我所管理的几乎无法正常工作的状态。最大的问题是使用我的程序编辑的模块。为了更新这些文件,我修改了一个不可靠的zip存档文件。在服务器上安装Python是我为py2exe
想到的最好的解决方法。我想问的是,这是否可能,如果可能,怎么做。如果不是,我想听听你们能想出什么解决办法
编辑:我忘记的事情是,服务器是Windows 64位的,我不想直接修改它(也就是说,如果可能的话,我想从我的计算机上做任何事情)
我尝试过的事情:
- 将vanilla Python直接安装到服务器上。这不起作用,因为局域网上的其他机器无法访问实际的DLL
- 通过网络设置路径变量到安装了Python的机器。这不起作用,因为网络上有防火墙等等
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
invirtualenv
,并通过SSH
Use@WayneWerner访问它。我能为未包含的库和模块添加库和模块吗?您能给我一个更详细的描述吗是否涉及使用SSH服务器?您所说的“在.bat文件中运行这一行”是什么意思?我将如何做到这一点?首先,您需要在服务器上的共享中安装python发行版。我从continuum.io中挑选了蟒蛇。共享文件夹,并确保您可以从客户端访问该文件夹。在windows客户端打开的记事本上,从上面复制代码行,并将其另存为“my.bat”保存到桌面(暂时)双击以运行。(或者打开“cmd”并从那里运行它)因此,我不会像通常那样安装python,而是在共享网络驱动器的某个位置安装anaconda,然后让每个office成员运行bat文件,对吗?这就是想法。如果您需要额外的安全性,这个想法可以扩展到powershell的更高级,这是一组不同的问题。诸如lxml
之类的模块如何处理这个问题?我需要单独安装吗?