Я установил Python с Homebrew. Я хотел бы использовать pip для установки дополнительных пакетов, некоторые из которых поставляются с исполняемыми файлами, которые должны вызываться из командной строки, например, crossbar или virtualenv-tools .

Но это не работает, и я не знаю почему:

$ pip install virtualenv-tools
Requirement already satisfied: virtualenv-tools in /usr/local/lib/python2.7/site-packages
$ virtualenv-tools
-bash: virtualenv-tools: command not found
$ find /usr/ -name virtualenv-tools
/usr//local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/virtualenv-tools

Таким образом, pip правильно установил пакет virtualenv-tools , включая исполняемый файл, но почему-то не делает этот исполняемый файл доступным для командной строки.

Я что-то здесь упускаю?

1 ответ1

3

В пакете virtualenv-tools исполняемого файла virtualenv-tools , поэтому его нельзя выполнить. Он содержит скрипт под названием virtualenv , который вы сможете выполнить. Прочитайте документацию о том, как использовать это сначала:

Virtualenv имеет одну основную команду:

$ virtualenv ENV

Во всяком случае, в общем, когда вы устанавливаете пакет с помощью pip и он содержит исполняемый скрипт, он помещается в каталог, который должен быть в переменной окружения PATH чтобы иметь возможность выполнять его из любого места. Этот каталог зависит от используемой системы:

  • Linux: /usr/bin
  • Mac: /usr/local/bin (когда используется Homebrew Python)
  • Windows: <python_directory>/Scripts

Итак, сначала убедитесь, что каталог находится в PATH (это в основном проблема в Windows; в Linux и Mac он есть по умолчанию). Во-вторых, проверьте, находится ли скрипт в каталоге и является ли он исполняемым.

Кроме того, многие пакеты являются просто библиотеками без какого-либо исполняемого файла, поэтому вы всегда должны сначала прочитать документацию к пакету, чтобы узнать, как его использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .