После установки PIP --upgrade Dpkg по-прежнему перечисляет старые пакеты Python

Недавно я обновил все инструменты анализа данных Python, используя pip. Когда я делаю

dpkg -l |grep python

, я вижу номера старых версий программного обеспечения, которое я только что обновил с помощью pip.

Как я могу убедиться, что в списке dpkg указаны правильные версии? (я предполагаю, что dpkg -l должен быть правильным)

Например, я обновил ipython до версии 1.0.0, используя pip; однако dpkg сообщает о версии 0.13.2-1 ~ ubuntu12.04.1

2
задан 19 August 2013 в 00:06

2 ответа

Это не то же самое, если вы используете dpkg вместо pip. Первый - это менеджер пакетов для систем на основе Debian, он предоставляет средства для обработки пакетов и установки пакетов из репозиториев , созданных командами пакетов. PIP обрабатывает только пакеты Python и устанавливает их из магазина сыров PyPI .

Два метода отличаются от версий, которые они устанавливают с PIP, всегда устанавливая самую новую версию пакета.

Один из способов получения списка всех установленных пакетов - установить и использовать yolk : sudo pip install yolk, а затем выполнить команду yolk -l для вывода списка всех пакетов.

Другие методы упоминаются в следующем вопросе SE:

Также эти два вопроса говорят о разнице apt-get - pip для установки пакетов Python:

0
ответ дан 19 August 2013 в 00:06

Вы смотрите на двух разных менеджеров пакетов. DPKG / APT устанавливается в /usr/lib/python2.7/dist-packages/ (примечание dist - поставляется с дистрибутивом), а pip / easy_install устанавливается в другие пути Python.

Оба менеджера пакетов независимы. Ваше приложение Python будет использовать версию пакета сначала в пути Python. Проверьте ваш путь Python с помощью:

import sys
print sys.path
0
ответ дан 19 August 2013 в 00:06

Другие вопросы по тегам:

Похожие вопросы: