pip успешно устанавливает пакеты, но исполняемые файлы не найдены из командной строки

Я работаю над Mac OS X Yosemite, версия 10.10.3.

Я установил python2.7 и pip, используя macport, как это сделано на http://johnlaudun.org/20150512-installing-and-setting-pip-with-macports/

Я могу успешно установить пакеты и импортировать их внутри моей среды python и скриптов python. Однако любой исполняемый файл, связанный с пакетом, который может быть вызван из командной строки в терминале, не найден.

Кто-нибудь знает, что может быть неправильно? (Подробнее см. Ниже)

Например, при установке пакета под названием «rosdep», как указано в http://wiki.ros.org/jade/Installation/Source

Я могу запустить: sudo pip install -U rosdep, который устанавливается без ошибок, и соответствующие файлы находятся в /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Однако, если я пытаюсь запустить: sudo rosdep init, это дает ошибку: «sudo: rosdep: command not found»

Это не ошибка пакета. Я получаю это для любого пакета, установленного с помощью pip на моем компьютере. Я даже попробовал добавить к моему $ PATH файл /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages. Но исполняемые файлы не найдены в командной строке, хотя пакеты прекрасно работают с python.

2 Solutions collect form web for “pip успешно устанавливает пакеты, но исполняемые файлы не найдены из командной строки”

проверьте свой $ PATH

tox имеет режим командной строки:

 audrey:tests jluc$ pip list | grep tox tox (2.3.1) 

где это?

 audrey:tests jluc$ which tox /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/tox 

и что в моем $ PATH?

 audrey:tests jluc$ echo $PATH /opt/chefdk/bin:/opt/chefdk/embedded/bin:/opt/local/bin:..../opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin... 

Обратите внимание на /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin ? Это то, что позволяет найти мои вещи, установленные в пипсах

Теперь, чтобы узнать, где все происходит от Python, попробуйте сделать это (замените rosdep для rosdep ).

 $python >>> import tox >>> tox.__file__ 

который печатает:

 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tox/__init__.pyc' 

Теперь, cd в каталог прямо над lib в приведенном выше. Вы видите каталог bin ? Вы видите rosdep в этом rosdep ? Если да, попробуйте добавить bin в ваш $ PATH.

 audrey:2.7 jluc$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7 audrey:2.7 jluc$ ls -1 

вывод:

 Headers Python Resources bin include lib man share 

На macOS вам нужно добавить /Users/<you>/Library/Python/2.7/bin/ к вашему $ PATH.

Добавьте это в свой .bash_profile

 export PATH="/Users/<you>/Library/Python/2.7/bin:$PATH" 

Вот где pip устанавливает исполняемые файлы.

  • pip: как установить запрос git pull
  • Невозможно установить гибкую библиотеку без прав root
  • Установить pip на OS X
  • Установить пакет Python в другой каталог с помощью pip?
  • Обновлено до Ubuntu 16.04 теперь нарушены зависимости MySQL-python
  • Вариант построения протокола для использования многоядерных процессоров
  • Как установить lxml в Windows
  • Нет модуля с названием упаковки
  • Python - лучший язык программирования в мире.