sudo pip:为什么,为什么不以及其他选择

约克

到处走走,我读到很多关于如何sudo pip养成不良习惯/解决方案的知识。人们给出的一些原因是:

  • 它可能运行恶意代码。
  • 它将破坏许可结构。
  • Sudo用于“系统范围”安装软件包。
  • 是撒旦!1 !!

另一种我发现正在运行pip--user(例如pip install --user package)。我看到Debian中的python有点不同(我有Stretch),主要是因为使用了路径(--userDebian中是标准的,如果省略,btw)。总之,我发现了很多不一致的地方。

认为使用sudopip在一起是错误的,这是理所当然的,有人可以向我解释为什么,最重要的是,什么时候出错?我遇到的主要问题都与权限有关,所以我的猜测是sudo“仅仅”破坏了所有权。

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

除非您希望必须全局安装二进制文件,服务或依赖项,否则您将不想使用sudo pip当您正确推测时,它会在全局安装您的依赖项,这可能会在开发时导致不一致。

如今,最常规的做法是使用virtualenv来安装依赖项。这样,您所做的任何安装操作都是特定于Python的特定virtualenv实例的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章