Я все ще намагаюся зрозуміти цю проблему, яку я маю, і прочитав безліч публікацій щодо sudo apt-get install python-XXX
vs pip install
, і я розумію суть її (apt-get - це пакет репо, яким керує зовсім інша група людей, щоб піп, авто -оновлення разом із усім іншим, коли є оновлення, воно є двійковим тощо). Однак є кілька конкретних речей, на які я не розумію і на які не змогла знайти відповіді:
Якщо я з будь-якої причини спочатку встановлю пакет, наприклад, нуме, з
sudo apt-get install numpy
, а потім - пізнішеpip install numpy
. Що сталося? nummy знову встановлено в іншому місці з іншою версією (наприклад, у .local / lib), тож тепер у мене є дві незалежні версії? Який використовується при імпорті? (якщо я правильно зрозумів, це роздільно, і apt-get є системним, але я бачив суперечливі відповіді на це питання, наприклад, тут )Я помітив, що багато пакетів apt-get є досить старими порівняно з pip. наприклад, під час написання ipython 2.3.0 проти 4.0.3, numpy 1.10.2 проти 1.10.4, шпидер 2.3.5 проти 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
. Це розумно? Мені це здається трохи смішним.б. тепер, коли я знаю, що багато моїх пакунків переплутано з повторюваними встановленнями, ймовірно, тому, що деякі були встановлені з apt-get, а потім пізніше кілька разів з pip 1.5.6, який найкращий спосіб перевірити дублікати та очистити його? Я здогадуюсь, що не безпечно використовувати скрипт, щоб видалити все та перевстановити піп.
PS Я не був впевнений, чи варто це ставити як нове запитання або як відповідь на мою первісну проблему. Оскільки це питання є набагато більш стислим та загальним, я вважав, що краще було б окремо. Вибачте, якщо помилився.