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

时间:2019-07-12 15:07:26

标签: python windows networking network-drive

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

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

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:1)

我是Linux用户,因此无法测试,但这似乎是一个常见问题,google发现了lots个问题中的similar个答案

尽我所能回答您的问题:

  1. 它当然应该支持“并发用户”,文件服务器甚至都不知道程序正在运行,它只会看到网络上的设备正在打开/读取文件
  2. 如果用户没有写许可权,显然他们将无法在网络驱动器上安装东西,但是他们仍然应该能够使用pip install --user requests之类的东西在本地(即在他们自己的机器上)安装模块。
  3. 我确定这会导致一些模块出现问题,但我希望不会很多。请注意,许多模块在未开发/测试过的操作系统下运行时都会遇到问题,并且在Unix / Linux / OSX机器上发生了许多Python工作

答案 1 :(得分:0)

如果您希望每个人都拥有相同的开发环境: 尝试在远程文件夹上创建python virtualenv,以便他们在需要时可以将其激活。 https://virtualenv.pypa.io/en/stable/

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