不要这样做!请不要使用sudo pip!

不要这样做!请不要使用sudo pip!

我刚刚使用 pip 安装了最新版本的 python 库 six,即 1.10.0。但是,当我尝试使用 six.version 在 ipython 中打印出版本时,我得到的是“1.5.2”。您也可以在下面的图片中看到这一点。

pip 版本

1.5.2 版本

答案1

不要这样做!不要使用sudo pip

您正在尝试覆盖系统的 Python 环境中的某些内容。如果您坚持使用该环境进行任何操作,请使用软件包python-six和/或python3-six

为什么?因为 Ubuntu 在很多方面都依赖 Python。用新版本替换系统库可能意味着破坏大量系统。打包的 Ubuntu 分发版本会相互测试。

如果您想要 Six 1.10,您有以下几个选择:

  1. 升级到附带 1.10 的 Ubuntu 16.04。
  2. 使用虚拟环境。这将创建一个本地环境,你可以使用你喜欢的任何版本的 Python 包。它使用系统 Python 二进制文件(这是可选的),但没有其他任何东西。
  3. 两者皆用比两者之一更好。如果你使用的是 Python 3,那么你将能够访问大量 3.5 的精彩内容(mmm async),如果你不是,那么它只是 2.7 的稍高版本。

相关内容