/usr/bin/python 与 /usr/local/bin/python 对比

eri*_*nla 9 python linux

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

据我所知,前者是系统版本,当操作系统更新时它可能会改变。这意味着我可以独立于操作系统更新后者的版本。由于我已经在使用 python 3,所以我看不出这会带来什么显着的实际差异。

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

(我知道有大约 42 个关于如何在版本之间进行更改的问题,但我找不到任何关于原因的信息

Mak*_*oto 3

我不认为我会推荐这两种方法,而只是坚持使用virtualenv来进一步隔离 Python 实例。

使用特定 Python 环境(无论是系统、本地环境还是 virtualenv)的最大原因是控制。您对环境及其中安装的内容的控制越多,您发现或遇到由于您没有意识到自己引入的库而导致的错误的表面积就越少。如果它是一个 virtualenv,这也使清理变得更容易;当您不再需要 virtualenv 时,只需删除它,而不是尝试卸载在系统级别安装的库。

不仅如此,越来越多的发行版正在将其脚本转换为使用 Python 3。在该环境中进行的操作越少越好。

最后——就像通用的 Shell 脚本技巧一样——我还鼓励使用 来/usr/bin/env python确保您使用的是 PATH 上最突出的 Python 版本。