Список блокировок

Сравнение результатов показывает различия:

user@user-VirtualBox:~$ pip list feedparser (5.1.3) pip (1.4.1) setuptools (1.1.5) wsgiref (0.1.2) user@user-VirtualBox:~$ pip freeze feedparser==5.1.3 wsgiref==0.1.2 

Документация Пипа

 freeze Output installed packages in requirements format. list List installed packages. 

но что такое «формат требований», и почему pip list генерирует более полный список, чем « pip freeze ?

3 Solutions collect form web for “Список блокировок”

Когда вы используете virtualenv , вы можете указать файл requirements.txt для установки всех зависимостей.

Типичное использование:

 $ pip install -r requirements.txt 

Пакеты должны быть в определенном формате, чтобы понять, что

 feedparser==5.1.3 wsgiref==0.1.2 django==1.4.2 ... 

Это «формат требований».

Здесь django==1.4.2 подразумевает установку django версии 1.4.2 (хотя последняя – 1.6.x). Если вы не укажете ==1.4.2 , будет установлена ​​последняя доступная версия.

Вы можете прочитать больше в « Virtualenv and pip Basics » и официальной документации « Формат файла требований ».

Чтобы ответить на вторую часть этого вопроса, два пакета, показанные в pip list но не pip freeze – это setuptools (который является easy_install) и сам pip .

Похоже, что pip freeze просто не отображает пакеты, от которых зависит сам выбор. Вы можете использовать флаг --all чтобы показывать также эти пакеты.

Из документации :

--all

Не пропускайте эти пакеты на выходе: pip, setuptools, distribute, wheel

Посмотрите на документацию pip , в которой описываются функциональные возможности обоих:

список

Список установленных пакетов, включая редактируемые.

замерзание

Выводить установленные пакеты в формате требований.

Таким образом, есть две отличия:

  1. Формат вывода, freeze дает нам стандартный формат требований, который может быть использован позже с pip install -r для установки требований.

  2. Выходное содержимое, pip list включает в себя редактируемые файлы, которые не поддерживают pip freeze .

  • Как объединить два словаря в одном выражении?
  • Как создать цикл событий с некоторыми сопрограммами, выполняемыми навсегда?
  • pyaudio OSError: Ошибка непредвиденного хоста
  • Удаление значения в соседнем столбце
  • звездная распаковка для собственных классов
  • Как я могу сделать пирамиду for-loop более кратким в Python?
  • использовать ipython для выполнения REAL-кода в pycharm
  • Анаграмма Python 3
  • Python - лучший язык программирования в мире.