在网络驱动器上为没有写访问权限的用户安装Python

在网络驱动器上为没有写访问权限的用户安装Python,python,windows,networking,network-drive,Python,Windows,Networking,Network Drive,我想知道是否有可能在没有任何问题的情况下,将Python安装在网络驱动器上,供多个只有读取和执行权限的Windows用户使用。据我所知,将python二进制文件添加到PATH变量并在另一个驱动器上运行python是可能的,没有任何问题,但我想知道一些事情: 我知道您可以在C:drive之外的其他驱动器上安装Python,但不确定网络驱动器是否也可以安装Python 这能支持并发用户吗?就像两个人同时运行python脚本一样 没有写权限的用户仍然能够安装python模块吗?我希望只有对驱动器具有

我想知道是否有可能在没有任何问题的情况下,将Python安装在网络驱动器上,供多个只有读取和执行权限的Windows用户使用。据我所知,将python二进制文件添加到PATH变量并在另一个驱动器上运行python是可能的,没有任何问题,但我想知道一些事情:

  • 我知道您可以在C:drive之外的其他驱动器上安装Python,但不确定网络驱动器是否也可以安装Python

  • 这能支持并发用户吗?就像两个人同时运行python脚本一样

  • 没有写权限的用户仍然能够安装python模块吗?我希望只有对驱动器具有写访问权限的用户才能执行此操作

  • 这会对某些模块造成任何问题吗


谢谢。

我是Linux用户,所以无法测试,但这似乎是一个常见的问题,可以找到很多问题和答案

尽我所能回答您的问题:

  • 它当然应该支持“并发用户”,文件服务器甚至不知道程序正在运行,它只会看到网络上的设备打开/读取文件
  • 如果没有写权限,用户显然无法在网络驱动器上安装东西,但他们仍然可以在本地(即在自己的机器上)安装模块,例如
  • 我确信这会导致一些模块出现问题,但我不认为会有太多。请注意,许多模块在OSs下运行时都存在一些问题,这些问题不是在OSs中开发/测试的,而且很多Python工作都是在Unix/Linux/OSX机器上进行的

  • 如果您希望每个人都有相同的发展环境: 尝试在远程文件夹上创建python virtualenv,这样他们就可以在需要时激活它


    但是如果你想做的是分发一个应用程序,并希望每个人都拥有相同的python,那么可以看看pyinstaller“一个将python脚本转换为独立二进制文件的应用程序”

    这并不是我真正想要的,因为我希望用户能够在不添加或修改模块/库的情况下开发Python程序。我无法找到适用于我的用例的东西。总之,这回答了大多数问题,但是你知道有没有办法限制用户PC上模块的安装?即使用户拥有管理员权限,这也与Python(以及计算机)的工作方式背道而驰。用户总是可以下载代码并运行它(特别是如果他们有管理员权限的话)。一旦用户明确地编写代码,这一点就更加明显了,例如,他们可以找到“模块”的源代码(例如在github上),然后将代码的相关部分复制/粘贴到源文件中。当他们运行它时,他们将“运行”那个模块好的,我明白了。我在一个非常安全的环境中工作,我们希望控制PC中安装的内容,并试图找到一种方法让它相信这可以通过Python实现,因为他们不喜欢未经事先批准就从第三方获得模块的想法。如果这是不可能的,我想你的答案将被视为有效的。这基本上适用于任何语言!举一个例子,如果你有一个启用了javascript的现代web浏览器,你也可以这样做。查看文件系统API,通过Pyodide等工具,您可以访问在浏览器中本地运行的scientific python生态系统。用户可以从其他地方复制/粘贴模块中的代码并运行这些模块。你需要完善你所说的“非常安全”的含义,因为它非常模糊,发布到也可能有帮助