Почему для меня не работает "pip show" или "pip list"?

Python pip работает для меня, чтобы устанавливать и обновлять пакеты, но некоторые из документированных команд, похоже, не поддерживаются (по крайней мере, с версией 1.2.1 на OS 10.8.2 и Python 2.7.2). Когда я пытаюсь

pip list

или

pip show <pkgname>

Я получаю

Usage: pip COMMAND [OPTIONS]
No command by the name pip <cmd>
  (maybe you meant "pip install <cmd>")

Неужели эти команды еще не реализованы (несмотря на документальное подтверждение)?

Ответ 1

Новые функции, которые вы ищете, очень свежие - они находятся в 1.2.1.post1, но не в 1.2.1, и документы, на которые вы, вероятно, смотрите (http://www.pip -installer.org/en/latest/) в настоящее время для 1.2.1.post1.

localhost-2:~ $ pip --version
pip 1.2.1.post1 from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1.post1-py2.7.egg (python 2.7)
localhost-2:~ $ pip --help
Usage: pip COMMAND [OPTIONS]

Commands:
  bundle               Create pybundles (archives containing multiple packages)
  freeze               Output all currently installed packages (exact versions) to stdout
  help                 Show available commands
  install              Install packages
  list                 List installed packages (including editables).
  search               Search PyPI
  show                 Output installed distributions (exact versions, files) to stdout
  uninstall            Uninstall packages
  unzip                Unzip individual packages
  zip                  Zip individual packages

Если вы хотите их, вы можете получить версию для разработки:

git clone https://github.com/pypa/pip.git

Ответ 2

Где они зарегистрированы? Mine не показывает таких команд:

hd1 % pip help
Usage: pip COMMAND [OPTIONS]
 --version                    show program version number and exit
 -h, --help                   Show help
 -v, --verbose                Give more output
 -q, --quiet                  Give less output
 --log <FILENAME>             Log file where a complete (maximum verbosity) record will be kept
 --proxy <PROXY>              Specify a proxy in the form user:[email protected]:port. Note that the user:[email protected] is optional and required only if you are behind an authenticated proxy. If you provide
                              [email protected]:port then you will be prompted for a password.
 --timeout <SECONDS>          Set the socket timeout (default 15 seconds)
 --exists-action <EXISTS_ACTION>
                              Default action when a path already exists. Use this option more than one time to specify another action if a certain option is not available. Choices: (s)witch, (i)gnore,
                              (w)ipe, (b)ackup

Commands available:
  bundle: Create pybundles (archives containing multiple packages)
  freeze: Output all currently installed packages (exact versions) to stdout
  help: Show available commands
  install: Install packages
  search: Search PyPI
  uninstall: Uninstall packages
  unzip: Unzip individual packages
  zip: Zip individual packages

Ответ 3

Доступными командами являются команды pip 1.1:

  • bundle: создать pybundles (архивы, содержащие несколько пакетов)
  • freeze: вывести все установленные пакеты (точные версии) в stdout
  • help: Показать доступные команды
  • установить: установить пакеты
  • поиск: Поиск PyPI
  • удалить: удалить пакеты
  • unzip: распаковать отдельные пакеты
  • zip: отдельные индивидуальные пакеты

Для списка установленных пакетов попробуйте yolk.