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

时间:2017-02-02 00:00:53

标签: python linux

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

我知道前者是系统版本,它可以在操作系统更新时更改。这意味着我可以独立于操作系统更新后者的版本。由于我已经在使用python 3,因此我不知道会产生什么重大的实际差异。

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

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

2 个答案:

答案 0 :(得分:3)

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

您使用特定Python环境的最大原因 - 无论是系统,本地系统还是虚拟环境 - 都将是控制。您对环境的控制越多,安装在其中的内容越多,您需要找到的表面区域越少,或者由于您没有意识到引入的库而遇到错误。如果它是一个virtualenv,那也使清理更容易;只需在不再需要时删除virtualenv,而不是尝试卸载在系统级安装的库。

不仅如此,但越来越多的发行版正在将他们的脚本转换为使用Python 3.在这种环境中你做的越少越好。

最后 - 就像一个通用的Shell脚本提示一样 - 我也鼓励使用/usr/local/env python来确保你使用的是在PATH上最突出的Python版本。

答案 1 :(得分:0)

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

2)如果您的$PATH变量不包含/usr/local/bin,则该辅助目录的命名并不重要。只要安装了额外的二进制文件,就可以独立安装/升级。

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