我仍在尝试理解我遇到的这个问题,并且阅读了很多有关sudo apt-get install python-XXX
vs 的文章pip install
,并且我理解了它的精髓(apt-get是一个软件包回购,由完全不同的一群人管理,可以通过pip,auto -updates以及其他所有可用的更新(二进制等)。但是,有些特殊的事情我不了解,也无法找到答案:
如果出于某种原因,我首先使用来安装软件包,例如numpy,
sudo apt-get install numpy
然后再进行安装pip install numpy
。怎么了?numpy是否在其他地方以不同版本(例如,.local / lib)再次安装,所以现在我有两个独立的版本?导入时使用哪个?(如果我正确理解了它是分开的,并且apt-get是系统范围的,但是我已经看到对此问题的回答相互矛盾,例如在这里)我注意到apt-get上的许多软件包与pip相比已经很旧了。例如,在编写ipython 2.3.0 vs 4.0.3,numpy 1.10.2 vs 1.10.4,spyder 2.3.5 vs 2.3.8时。它有什么优势,首先
sudo apt-get install
后跟一个pip install
?还是那只是愚蠢的?我注意到我的点值是1.5.6-如果您这样做的话,这是最新的值
sudo apt-get install python-pip
。而在点子上是8.0.2!我相信这已经引起了我的问题,因为使用该旧版本,您可以一次又一次地安装相同的软件包,并且不会发出警告。而且不知何故,它不能覆盖旧版本。我意识到了这一点,因为我可以继续卸载相同的软件包(例如numpy),当我这样做时它仍然总是存在pip show numpy
。奇怪的是,总是显示相同的文件夹(.local /),但版本不同:S因此,我有两个与此相关的问题:一个。什么是安装pip的最佳方法?我目前倾向于
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
。那明智吗?对我来说似乎有点荒谬。b。既然我知道我的很多软件包都被重复安装弄乱了,可能是因为有些软件包是用apt-get安装的,后来又用pip 1.5.6多次安装了,检查重复和清理的最佳方法是什么?我猜测使用脚本来pip全部卸载并重新安装是不安全的吗?
PS:我不确定是否应该将其发布为新问题还是对原始问题的答复。因为这个问题更加简洁和笼统,所以我认为将其分开会更好。抱歉,如果我弄错了。