Как убедиться, что пакеты, установленные с помощью pip
, не устанавливают зависимости, уже установленные с помощью apt-get
?
Например, в Ubuntu вы можете установить пакет Numpy, используя apt-get install python-numpy
. Который устанавливается на:
usr/local/lib/python2.7/dist-packages
Я заметил, что когда я устанавливаю пакет, для которого требуется numpy, используя, например, pip
, pip install scipy
вместо того, чтобы пропускать зависимость numpy, он снова устанавливается в другое место.
/usr/lib/python2.7/dist-packages
Что должен сделать pip, так это пропустить все пакеты python, установленные глобально, верно?
pip
иapt
:). Вы не можете ожидать, что менеджер пакетов будет знать о других менеджерах пакетов. Вместо этого вы должны позаботиться о том, чтобы не использовать два разных менеджера пакетов, которые пытаются установить один и тот же префикс. - person cel   schedule 24.10.2015pip
иapt
. Даже еслиpip
устанавливается в тот же каталог, Ubuntu не узнает о пакете, и вы можете перезаписать его, используяapt
. - person Bakuriu   schedule 24.10.2015virtualenv
, который знает о пакетах своего родителя. - person cel   schedule 24.10.2015apt-get
? Кроме того, мне было бы очень интересно услышать ответ, предлагающий/показывающий бинарные колеса? - person MarkK   schedule 24.10.2015