【问题标题】:How to prevent users installing packages via pip如何防止用户通过 pip 安装包
【发布时间】:2020-03-01 04:05:25
【问题描述】:

我希望阻止用户运行 pip 将软件包安装到他们的主目录中。

我有相当多的学生在他们的目录上安装了网络安装的主目录以及文件和空间配额。

我希望能够允许他们访问系统 python/anaconda,但要防止他们使用 pip 自己安装东西。大量的教学时间被浪费在取消学生安装的东西和解锁他们的帐户上,因为他们已经用 pip 安装的软件填充了他们的主目录。

任何建议将不胜感激。

【问题讨论】:

  • 您可以使用 anaconda 安装 pip,所以如果他们可以使用 anaconda,我认为阻止他们的 pip 并不容易。您可以给他们一个 environment.yaml,他们可以使用 conda 安装它,然后告诉他们以后不要再安装任何东西了?
  • 唉,要求他们不要这样做并没有真正的帮助。实验室演示者浪费了数小时试图在学生的代码中找出问题,结果却发现了一个突变和损坏的 numpy 版本,而不是系统版本。主目录会在异地备份,因此除非您花时间进行重复数据删除,否则磁带上会散布着每个桌面已有的相同内容的 100 多个副本。
  • 我没有开设此类课程的经验,但我认为实际上这是一个非常糟糕的主意。让学生改变共享环境的能力可能真的很糟糕(例如从 python2 到 python3)。一个改版会让大家的代码无法执行……

标签: python pip user-management home-directory


【解决方案1】:

没有什么是 100% 有效的。但这里有一些想法......

  • 故意错误地使用全局 configuration for pipindex-url
  • 不要安装 pip 或删除可执行位。
  • 使用代理阻止对pypi.org的访问。

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 2022-01-05
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2021-03-03
    相关资源
    最近更新 更多