Недавно я обновил все инструменты анализа данных Python, используя pip. Когда я делаю
dpkg -l |grep python
, я вижу номера старых версий программного обеспечения, которое я только что обновил с помощью pip.
Как я могу убедиться, что в списке dpkg указаны правильные версии? (я предполагаю, что dpkg -l должен быть правильным)
Например, я обновил ipython до версии 1.0.0, используя pip; однако dpkg сообщает о версии 0.13.2-1 ~ ubuntu12.04.1
Это не то же самое, если вы используете dpkg вместо pip. Первый - это менеджер пакетов для систем на основе Debian, он предоставляет средства для обработки пакетов и установки пакетов из репозиториев , созданных командами пакетов. PIP обрабатывает только пакеты Python и устанавливает их из магазина сыров PyPI .
Два метода отличаются от версий, которые они устанавливают с PIP, всегда устанавливая самую новую версию пакета.
Один из способов получения списка всех установленных пакетов - установить и использовать yolk : sudo pip install yolk
, а затем выполнить команду yolk -l
для вывода списка всех пакетов.
Другие методы упоминаются в следующем вопросе SE:
Также эти два вопроса говорят о разнице apt-get - pip для установки пакетов Python:
Вы смотрите на двух разных менеджеров пакетов. DPKG / APT устанавливается в /usr/lib/python2.7/dist-packages/
(примечание dist
- поставляется с дистрибутивом), а pip
/ easy_install
устанавливается в другие пути Python.
Оба менеджера пакетов независимы. Ваше приложение Python будет использовать версию пакета сначала в пути Python. Проверьте ваш путь Python с помощью:
import sys
print sys.path