到处走走,我读到很多关于如何sudo pip
养成不良习惯/解决方案的知识。人们给出的一些原因是:
另一种我发现正在运行pip
与--user
(例如pip install --user package
)。我看到Debian中的python有点不同(我有Stretch),主要是因为使用了路径(--user
Debian中是标准的,如果省略,btw)。总之,我发现了很多不一致的地方。
认为使用sudo
和pip
在一起是错误的,这是理所当然的,有人可以向我解释为什么,最重要的是,什么时候出错?我遇到的主要问题都与权限有关,所以我的猜测是sudo
“仅仅”破坏了所有权。
除了使用--user
或virtualenv之外,还有其他解决方案吗?
除非您希望或必须全局安装二进制文件,服务或依赖项,否则您将不想使用sudo pip
。当您正确推测时,它会在全局安装您的依赖项,这可能会在开发时导致不一致。
如今,最常规的做法是使用virtualenv来安装依赖项。这样,您所做的任何安装操作都是特定于Python的特定virtualenv实例的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句