/usr/bin/python vs/usr/local/bin/python

2024-09-27 09:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在Linux上,特别是debianjessie,我应该使用/usr/bin/python还是应该在/usr/local/bin中安装另一个副本?在

我知道前者是系统版本,当操作系统更新时,它可以更改。这意味着我可以独立于操作系统更新后者的版本。由于我已经在使用Python3,所以我看不出这有什么实际意义上的区别。在

使用local版本还有其他原因吗?在

(我知道有42个问题是关于如何在不同版本之间改变,但我找不到任何关于为什么的问题)


Tags: 版本binlinuxusrlocal系统副本原因
2条回答

1)您不应该自己直接修改系统的二进制文件

2)如果您的$PATH变量不包含/usr/local/bin,那么辅助目录的命名就不是很重要了。无论在哪里安装了额外的二进制文件,您都可以独立安装/升级。在

3)对于Python,您还可以使用系统Python调用的conda/virtualenv来管理您的版本和项目。在

我不认为我会推荐这些方法中的或者,而只是坚持使用virtualenv来进一步隔离Python实例。在

使用特定Python环境的最大原因是控制。您对环境和其中安装的内容的控制越多,您就越不必发现或遇到由于您没有意识到自己引入的库而导致的bug。如果它是一个virtualenv,这也使得清理更容易;只需在不再需要时删除virtualenv,而不是尝试卸载在系统级别安装的库。在

不仅如此,越来越多的发行版正在将其脚本转换为使用Python3。在那种环境下,你越少跺脚就越好。在

最后,就像一般的Shell脚本技巧一样,我还鼓励使用^{},以确保您使用的是路径上最突出的Python版本。在

相关问题 更多 >

    热门问题