当前位置: 首页 > 知识库问答 >
问题:

苏多·皮普:为什么,为什么不和替代方案[重复]

都昊乾
2023-03-14

我到处读了很多关于sudo pip是一个非常坏的习惯/解决方案的文章。人们给出的一些理由是:

  • 它可能运行恶意代码。
  • 它将破坏权限结构。
  • sudo用于安装“系统范围”的包。
  • 是撒旦!1!!一

我发现的另一种选择是使用--user运行pip(例如pip install--user package)。我看到Debian中的python的工作方式有点不同(我有Strett),主要是因为使用的路径(--user是Debian中的标准,如果省略的话)。总之,我发现了很多不一致的东西。

想当然地认为一起使用sudopip是错误的,有人能解释一下为什么,最重要的是,什么时候是错误的吗?我遇到的主要问题都是关于权限的,所以我的猜测是sudo“只是”破坏了所有权。

除了使用--user或virtualenv之外,还有其他解决方案吗?

共有1个答案

越姚石
2023-03-14

除非您希望或必须全局安装二进制文件、服务或依赖项,否则您不会希望使用sudo PIP。正如您所猜测的那样,它在全局范围内安装您的依赖项,这可能会在开发时导致不一致。

现在更传统的做法是使用virtualenv来安装依赖项。通过这种方式,您在安装过程中所做的任何事情都是本地的Python的特定virtualenv实例

 类似资料:
  • 问题内容: 我们有一个类,其中包含应用程序的配置信息。它曾经是一个单身人士。经过一些体系结构审查后,我们被告知删除单例。我们确实看到了在单元测试中不使用单例的一些好处,因为我们可以一次测试所有不同的配置。 没有单例,我们必须在代码中的所有地方传递实例。变得太乱了,所以我们写了一个单例包装器。现在我们将相同的代码移植到PHP和.NET,我想知道是否有更好的模式可用于配置对象。 问题答案: 在谷歌测试

  • 问题内容: 当我使用MSTest Framework并复制Selenium IDE为我生成的代码时,MSTest无法识别和。有什么替代方法? 问题答案: 您将分别使用和。

  • 我正在努力翻阅这本生锈的书。在“字符串”一章中,许多示例使用了_string(),我的编译器版本(rustc 1.0.0-dev)给出了以下警告 代码: 我从这个问题中了解到,这是因为API可能会更改,但我想知道如果我想转换字符串片段(str),我应该使用什么来代替它

  • 问题内容: 该方法(可以接在执行)如下: 我想知道在这种情况下我们可以代替使用吗?喜欢 既然ArrayList类iteself已经是通用的,那么我们可以使用它代替新的通用类型吗? 问题答案: 的要点是,如果所需的数组是的基类。例如,如果为,但所需的数组为。如果被锁定到这是不可能的。 由于类型擦除,在通用集合/类型中不需要这种类型的东西。但是数组没有类型擦除,因此数组的类型非常重要。

  • 我最近发现是不推荐的。我们该怎么处理? 有什么替代方案吗?

  • 问题内容: 在PHP页面上的表单中,可以使用: 要么 要么 在表单的动作属性中。由于echo 不会传递要使用的变量,而您必须使用,为什么还要使用它呢? 我问是因为我花了一些时间才弄清楚这些变量没有随传递。谢谢。 问题答案: 该属性将默认为当前URL。这是“将表格提交到它来自的地方的最可靠,最简单的方法”。 没有理由使用,并且根本不提交表单(除非附加了事件处理程序来处理提交)。

  • 问题内容: 我有一个字符串数组,每个字符串包含3个字母。每3个字母(每个元素)对应一个唯一字母。我需要从字符串数组创建一个char数组。 我能想到的唯一方法是遍历字符串数组中的每个元素,并使用一个长的switch语句来确定其关联的单个字符。 还有什么其他方法可以实现? 问题答案: 如果是映射/查找,那么通常地图/词典可以解决您的问题。C#中的此类结构示例: 如果有这样的映射,则只需从映射中查找字母

  • 我想将Prometheus度量标准公开给一个endpoint。我没有spring启动,所以我需要自己公开度量。 我从以下文件中获取了示例代码: https://micrometer.io/docs/registry/prometheus#_配置 当它工作时,我想避免使用sun包。有没有一种方法可以用netty、okhttp或apache做得既简短又优雅呢? 谢谢.