2012-03-20 40 views
196

Я загрузил пип и побежал python setup.py install, и все сработало просто отлично. Следующим шагом в учебнике является запуск pip install <lib you want>, но прежде чем он даже попытается найти что-либо в Интернете, я получаю сообщение об ошибке «bash: pip: command not found».bash: pip: команда не найдена

Это на Mac OS X, в котором я тоже новичок, поэтому я предполагаю, что есть некоторая настройка пути, которая была неправильно установлена ​​при запуске setup.py. Как я могу продолжить исследование? Что мне нужно проверить, чтобы лучше понять точную причину проблемы?

EDIT: Я также попытался установить Python 2.7 для Mac в надежде, что дружественный процесс установки будет выполнять любое домашнее хозяйство, такое как редактирование PATH, и все, что еще нужно для счастья за все, чтобы работать в соответствии с учебниками, но это не сработало , После установки запущен «python», все еще запущен Python 2.6, а PATH не обновлялся.

+0

ли установка пип отчета он был успешным? – jdi

+0

Возможно, вам нужно запустить команду как root? –

+0

Я запускаю терминал, используя sudo, поэтому все должно выполняться как root. Установленный отчет о успехе. – Trindaz

ответ

26

pip установит себя в корзину вашего места установки python. Кроме того, следует создать символическую ссылку на какой-то более общее место, как /usr/local/bin/pip

Вы можете редактировать ~/.profile и обновить PATH, чтобы включить /Library/Frameworks/Python.framework/Versions/2.6/bin, или вы можете создать символическую ссылку на него в месте, которое вы знаете, в вашем пути.

Если вы делаете: echo $PATH, вы должны увидеть пути, которые в настоящее время ищутся. Если /usr/local/bin находится в вашем PATH, вы можете сделать:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin 

Я хотел бы выбрать для добавления питона бин в переменную $ PATH.

+2

Где и что такое ~/.profile? – Trindaz

+0

Кроме того, нет /Library/Frameworks/Python.framework/Versions/2.6/ - всего 2,7, и появился только после того, как я запустил установщик Python 2.7 несколько минут назад. Означает ли это, что Python 2.6 по умолчанию, поставляемый с Mac, не соответствует каким-либо стандартным местоположениям файлов, которые вы предполагали? – Trindaz

+2

Системная версия может быть здесь '/ System/Library/Frameworks/Python.framework/Versions/2.6/bin'. И ~/- ваш домашний каталог со скрытым файлом '.profile' – jdi

10

Для решения:

  1. Добавьте эту строку в ~/.bash_profile

    экспорт PATH = "/ USR/местные/бен: $ PATH"

  2. В окне терминала, запустить

    источник ~/.bash_profile

+3

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

+0

Лучший ответ, после попытки создания псевдонима, brew install python, sudo python get-pip.py is sudo easy_install pip – Oleksii

327

Почему бы не просто сделать sudo easy_install pip, или если это для python 2.6 sudo easy_install-2.6 pip?

Эта установка устанавливает пипс с помощью системы установщика пакетов по умолчанию python и одновременно сэкономит вам ручную настройку.

Это позволит вам запустить команду pip для установки пакета python, поскольку она будет установлена ​​вместе с системным python. Я также рекомендую, когда у вас есть пипс, используя пакет и рисунок virtualenv.:)

+14

Спасибо за предложение, извините, но я новичок 'sudo: easy_install: command not found' –

+0

TabError: непоследовательный использование вкладок и пробелов в отступе (python 3.4) –

+0

Ссылка, которую размещал @PaigeLo, по-видимому, приводит к случайной странице, которая заставила замораживать Safari ... не рекомендовал бы делать это – covfefe

167

Используйте Setuptools установить pip:

sudo easy_install pip 

(я знаю, что выше часть моего ответа дублирует klobucar, но я не могу добавить комментарии пока), так вот ответ с решением к sudo: easy_install: command not found на Debian/Ubuntu:

sudo apt-get install python-setuptools 

Кроме того, для Python3, используйте easy_install3 и python3-setuptools.

+2

oops, не читал, что пользователь был на MacOS. – cidermole

+7

, исходящий из Google, это единственный правильный ответ. –

+1

easy_install3: команда не найдено (питон 3.4) –

24

Должен признать, что я абсолютно новый для python, который мне нужен только для одного: awscli. Я столкнулся с этой проблемой, скачав питон 3.xx - пип: команда не найдено

Хотя, следуя инструкции по загрузке консоли AWS я изменил

pip install awscli 

в

pip3 install awscli 

, который управлял правильно версия.

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

+0

-bash: pip3: команда не найдена (python 3.4) –

5

Это может быть разрешение root. Я попытался выйти из корня входа используйте

sudo su -l root 
pip <command> 

, который работает для меня

5

Если вы работаете в Python 3.5, выполните следующую терминальную команду:

sudo pip3 install -U nltk 

Любые другие команды ПУМ в терминале будет похожие:

pip3 install --upgrade pip 
sudo pip3 install -U numpy :: 
5

установить Homebrew, открыть терминал или ваш любимый эмулятор терминала OSX и запустить

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Вставьте каталог Homebrew в верхней части переменной среды PATH. Вы можете сделать это, добавив следующую строку в нижней части вашего ~/.profile файл

export PATH=/usr/local/bin:/usr/local/sbin:$PATH 

Теперь мы можем установить Python 2.7:

$ brew install python 

Получить пип хранилищу:

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

установить пип:

$sudo easy_install pip 
12

Inst alling с помощью apt-get устанавливает системный пакет, а не только локальный для вашего пользователя. Попробуйте эту команду, чтобы заставить pip работать как система ...

$ sudo apt-get install python-pip python-dev build-essential

Тогда пип будет установлен без проблем, и вы будете использовать «sudo pip ...».

+1

Это не сработает, поскольку ваше решение предназначено для * nix, когда OP специально сказал« Это на Mac OS X » –

+2

Это работало на debian 8 –

+1

Это работало на ubuntu. –

1

(Контекст:. Моя ОС Amazon Linux с помощью АМС кажется похожа на RedHat, но это урезанная немного, кажется.)

Выход из оболочки, а затем открыть новую оболочку. Команда pip теперь работает.

Вот что решило проблему в этом месте.

Вы могли бы хотеть знать, как хорошо: ПГИ команды для установки программного обеспечения, то необходимое для записи как в этом примере (jupyter, например), чтобы правильно работать на моей системе:

пункт установить jupyter --user

В частности, обратите внимание на недостаток sudo, а наличие --user

Было бы очень приятно, если бы в pd docs было сказано что-нибудь обо всем этом, но это потребует ввода большего количества символов, я думаю.

13

Установить Python последнюю версию, как указано here

Он имеет много ссылки для скачивания, как NumPy и SciPy

Затем идут на терминал и введите следующую команду: -

sudo easy_install pip 

Для Python установки пакетов check this

Requirements for Installing Packages This section describes the steps to follow before installing other Python packages.

Install pip, setuptools, and wheel If you have Python 2 >=2.7.9 or Python 3 >=3.4 installed from python.org, you will already have pip and setuptools, but will need to upgrade to the latest version:

On Linux or OS X:

pip install -U pip setuptools On Windows:

python -m pip install -U pip setuptools If you’re using a Python install on Linux that’s managed by the system package manager (e.g “yum”, “apt-get” etc…), and you want to use the system package manager to install or upgrade pip, then see Installing pip/setuptools/wheel with Linux Package Managers

Otherwise:

Securely Download get-pip.py 1

Run python get-pip.py. 2 This will install or upgrade pip. Additionally, it will install setuptools and wheel if they’re not installed already.

14

Прежде всего: попробуйте pip3 вместо pip. Пример:

pip3 --version 
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6) 

pip3 должен быть установлен автоматически вместе с Python3.x. Документация не была обновлена, поэтому просто замените pip на pip3 в инструкциях при установке фляги, например.

Теперь, если это не сработает, вам, возможно, придется установить диск отдельно.

+1

Все, кто установил ubuntu 16, должны попробовать это первым. –

Смежные вопросы