小编mem*_*emo的帖子

apt-get install python-xxx vs pip install

我仍在努力理解我遇到的这个问题,并阅读了大量关于sudo apt-get install python-XXXvs的帖子pip install,我理解它的主要内容(apt-get 是一个包 repo,由完全不同的人管理,用于 pip、auto -updates 以及其他所有内容,当有可用更新时,它是二进制等)。但是,有一些特定的事情我不明白,也无法找到答案:

  1. 如果我,无论出于何种原因,首先安装一个包,例如 numpy,使用sudo apt-get install numpy,然后我稍后安装pip install numpy。发生什么了?numpy 是否在其他地方再次安装不同版本(例如在 .local/lib 中),所以现在我有两个独立版本?导入时使用哪一个?(如果我理解正确,它是独立的,而 apt-get 是系统范围的,但我看到了对这个问题的相互矛盾的答复,例如在这里

  2. 我注意到 apt-get 上的许多软件包与 pip 相比已经很旧了。例如,在编写 ipython 2.3.0 与 4.0.3、numpy 1.10.2 与 1.10.4、spyder 2.3.5 与 2.3.8 时。它有什么优势,首先sudo apt-get install后跟一个pip install?或者这只是愚蠢?

  3. 我注意到我的 pip 是 1.5.6 - 如果你这样做,它是当前最新的sudo apt-get install python-pip。而在 pip 上是 8.0.2!我相信这给我带来了问题,因为使用旧版本,您可以一遍又一遍地安装相同的软件包,并且不会发出警告。不知何故,它没有覆盖旧的。我意识到这一点是因为我可以继续卸载相同的包(例如 numpy),并且在我卸载时它仍然始终存在pip show numpy。奇怪的是,总是显示相同的文件夹(.local/),但版本不同:S …

package-management python apt pip

8
推荐指数
1
解决办法
3963
查看次数

标签 统计

apt ×1

package-management ×1

pip ×1

python ×1