为没有写入权限的用户在网络驱动器上安装 Python
Installing Python on a network drive for users with no write access
我想知道是否可以毫无问题地将 Python 安装在网络驱动器上,供多个 Windows 用户使用,这些用户只有读取和执行权限。据我所知,可以将 python 二进制文件添加到 PATH 变量并在另一个驱动器上添加 运行 python 没有任何问题,但我想知道一些事情:
我知道您可以将 Python 安装在 C: 驱动器以外的其他驱动器上,但不确定网络驱动器是否可以安装。
这能支持并发用户吗?喜欢两个人同时运行宁python脚本
没有写入权限的用户是否仍然可以安装 python 模块?我希望只有对驱动器具有写入权限的用户才能执行此操作。
这会对某些模块造成任何问题吗?
谢谢。
我是 Linux 用户,所以无法测试,但这似乎是一个常见问题和 google finds lots of similar 有答案的问题
尽我所能回答您的问题:
- 它当然应该支持"concurrent users",文件服务器甚至不知道程序是运行,它只会看到网络上的设备opening/reading文件
- 如果用户没有写入权限,他们显然无法在网络驱动器上安装东西,但他们仍然应该能够在本地(即在他们自己的机器上)安装模块,例如
pip install --user requests
- 我确定这会导致 一些 模块出现问题,但我预计不会有很多。请注意,许多模块在 运行 操作系统下存在问题 developed/tested,并且许多 Python 工作发生在 Unix/Linux/OSX 机器上
如果你想让每个人都拥有相同的开发环境:
尝试在远程文件夹上创建一个 python virtualenv,以便他们可以在需要时激活它。 https://virtualenv.pypa.io/en/stable/
但如果你想做的是分发一个应用程序并希望每个人都拥有相同的 python,可以看看 pyinstaller 'An application to convert python scripts into stand-alone binaries'
我想知道是否可以毫无问题地将 Python 安装在网络驱动器上,供多个 Windows 用户使用,这些用户只有读取和执行权限。据我所知,可以将 python 二进制文件添加到 PATH 变量并在另一个驱动器上添加 运行 python 没有任何问题,但我想知道一些事情:
我知道您可以将 Python 安装在 C: 驱动器以外的其他驱动器上,但不确定网络驱动器是否可以安装。
这能支持并发用户吗?喜欢两个人同时运行宁python脚本
没有写入权限的用户是否仍然可以安装 python 模块?我希望只有对驱动器具有写入权限的用户才能执行此操作。
这会对某些模块造成任何问题吗?
谢谢。
我是 Linux 用户,所以无法测试,但这似乎是一个常见问题和 google finds lots of similar 有答案的问题
尽我所能回答您的问题:
- 它当然应该支持"concurrent users",文件服务器甚至不知道程序是运行,它只会看到网络上的设备opening/reading文件
- 如果用户没有写入权限,他们显然无法在网络驱动器上安装东西,但他们仍然应该能够在本地(即在他们自己的机器上)安装模块,例如
pip install --user requests
- 我确定这会导致 一些 模块出现问题,但我预计不会有很多。请注意,许多模块在 运行 操作系统下存在问题 developed/tested,并且许多 Python 工作发生在 Unix/Linux/OSX 机器上
如果你想让每个人都拥有相同的开发环境: 尝试在远程文件夹上创建一个 python virtualenv,以便他们可以在需要时激活它。 https://virtualenv.pypa.io/en/stable/
但如果你想做的是分发一个应用程序并希望每个人都拥有相同的 python,可以看看 pyinstaller 'An application to convert python scripts into stand-alone binaries'