bash: pip: comando não encontrado


407

Eu baixei o pip e corri python setup.py installe tudo funcionou bem. O próximo passo no tutorial é executar, pip install <lib you want>mas antes mesmo de tentar encontrar algo online, recebo o erro "bash: pip: command not found".

Isso é no Mac OS X, que também sou novo, portanto, suponho que haja algum tipo de configuração de caminho que não foi definida corretamente quando executei o setup.py. Como posso investigar mais? O que preciso verificar para ter uma idéia melhor da causa exata do problema?

Edição: Eu também tentei instalar o Python 2.7 para Mac, na esperança de que o processo de instalação amigável fizesse qualquer limpeza, como editar o PATH e o que mais fosse necessário para que tudo funcionasse de acordo com os tutoriais, mas isso não funcionou. Após a instalação, o 'python' ainda executou o Python 2.6 e o ​​PATH não foi atualizado.


A instalação do pip relatou que foi bem-sucedida?
JDI

Talvez você precise executar o comando como root?
John La Rooy

Estou executando o terminal usando o sudo, então tudo deve ser executado como root. O instalado relatou sucesso.
Trindaz

4
É porque o caminho python3 (\ bin) não tem mais "pip", ele tem "pip3". Abra seu terminal e digite "pip3 -v" e tenho certeza que você verá que está lá. Desde que o Python 3.5 pip foi incluído no Python, eles o renomearam um pouco. Espero que ajude.
S Walsh

PIP 3 trabalho para mim. Ex: PIP3 instalar APScheduler
Dan

Respostas:


509

Por que não fazer sudo easy_install pipou se isso é para python 2.6 sudo easy_install-2.6 pip?

Isso instala o pip usando o sistema instalador de pacotes python padrão e evita o aborrecimento da configuração manual, tudo ao mesmo tempo.

Isso permitirá que você execute o pipcomando para instalação do pacote python, pois ele será instalado com o python do sistema. Também recomendo que você tenha o pip usando o pacote e o padrão virtualenv . :)


61
Obrigado pela sugestão, desculpe, mas eu sou um novatosudo: easy_install: command not found
SSH Este

TabError: uso inconsistente de tabulações e espaços em recuo (python 3.4)
Aero Wang

O link que @PaigeLo postou parece conduzir a uma página aleatória que fez o meu congelamento Safari ... não recomendo fazer isso
covfefe

3
sudo apt instalar python-pip?
Juan Zamora

17
Isso pressupõe que você easy_installinstalou. Como isso é uma resposta?
Steven

274

Use setuptools para instalar pip:

sudo easy_install pip

(Eu sei que a parte acima da minha resposta é redundante com a do klobucar, mas ainda não consigo adicionar comentários), então aqui está uma resposta com uma solução para o sudo: easy_install: command not foundDebian / Ubuntu:

sudo apt-get install python-setuptools

Além disso, para python3, use easy_install3e python3-setuptools.


8
para pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix

esta é a resposta certa, sudo apt-get install python-setuptoolsseguida porsudo easy_install pip
Luis Martins

13
Atualização de 2019: sudo apt-get install python3-pipé o comando certo para o Python3 a partir do askubuntu
Smily

1
@ Smily Mas a pergunta afirma explicitamente que isso é para macOS, não para Ubuntu
Sri Harsha Chilakapati


163

Primeiro de tudo: tente pip3 em vez de pip . Exemplo:

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

O pip3 deve ser instalado automaticamente junto com o Python3.x. A documentação não foi atualizada; basta substituir o pip pelo pip3 nas instruções, ao instalar o Flask, por exemplo.

Agora, se isso não funcionar, pode ser necessário instalar o pip separadamente.


1
Todos aqueles que instalaram o ubuntu 16 devem tentar isso primeiro.
l__flex__l

8
Trabalhou para mim no macOS depois brew install python.
Fabian Lauer

Esse foi exatamente o meu caso. Python instalado a partir do arquivo .pkg.
Ekar

E você pode usar o pip2 se estiver usando o Python 2.x
aris

39

Atualização : Uma maneira moderna e mais confiável de acessar a instalação correta do pip para a instalação correta do python é usar a sintaxepython -m pip .

Resposta original

O pip se instalaria na lixeira do local de instalação do python. Também deve criar um link simbólico para algum local mais comum, como/usr/local/bin/pip

Você pode editar ~/.profilee atualizar seu PATH para incluir/Library/Frameworks/Python.framework/Versions/2.6/bin ou criar um link simbólico para ele em um local que você sabe que está no seu caminho.

Se você fizer echo $PATH:, deverá ver os caminhos atualmente sendo pesquisados. Se /usr/local/binestiver no seu PATH, você pode:

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

Eu optaria por adicionar o bin python à sua variável $ PATH.


Além disso, não há /Library/Frameworks/Python.framework/Versions/2.6/ - apenas 2.7, e o único apareceu depois que eu executei o instalador do Python 2.7 momentos atrás. Isso significa que o Python 2.6 padrão que acompanha o Mac não está em conformidade com os locais de arquivos padrão que você assumiu?
Trindaz

2
A versão do sistema pode estar aqui /System/Library/Frameworks/Python.framework/Versions/2.6/bin. E ~ / é seu diretório home com o arquivo escondido.profile
JDI

Não há arquivo .profile em ~ / mas há um .bash_profile. Eles são os mesmos?
Trindaz

MacOS: ln -s ~ / Library / Python / 2,7 / bin / pip / usr / / bin local / pip
Kesha Antonov

@Kesha Antonov que funcionaria apenas se alguém realmente instalasse o Python em seu próprio diretório pessoal do usuário. Em seguida, o link simbólico para o sistema / usr / local / bin poderia ser interrompido para outras contas de usuário.
JDI

34

Instale a versão mais recente do Python, conforme fornecido aqui

Tem muitos links para download, como numpy e scipy

Em seguida, vá para o terminal e digite o seguinte comando: -

sudo easy_install pip

Para pacotes de instalação do Python, verifique isto

Requisitos para instalação de pacotes Esta seção descreve as etapas a serem seguidas antes de instalar outros pacotes Python.

Instalar pip, setuptools e wheel Se você possui o Python 2> = 2.7.9 ou o Python 3> = 3.4 instalado no python.org, você já terá o pip e o setuptools, mas precisará atualizar para a versão mais recente:

No Linux ou OS X:

pip install -U pip setuptools No Windows:

python -m pip install -U pip setuptools Se você estiver usando uma instalação Python no Linux gerenciada pelo gerenciador de pacotes do sistema (por exemplo, “yum”, “apt-get” etc…), e desejar usar o gerenciador de pacotes do sistema para instalar ou atualizar o pip, consulte Instalando pip / setuptools / wheel com Linux Package Managers

De outra forma:

Faça o download com segurança do get-pip.py 1

Execute python get-pip.py. 2 Isso instalará ou atualizará o pip. Além disso, ele instalará as ferramentas de configuração e a roda, se ainda não estiverem instaladas.


31

Eu tenho que admitir que sou absolutamente novo no python, que eu só preciso de uma coisa: awscli. Encontrei este problema ao baixar o python 3.xx - pip: comando não encontrado

Enquanto segui as instruções para baixar o AWS CLI, alterei

pip install awscli

para

pip3 install awscli

que executou a versão correta.

Fiz um alias na minha máquina para executar python3 enquanto digitava python, que normalmente executaria a versão 2.7 do sistema. Não tenho certeza se é uma boa ideia agora. Eu acho que vou apenas digitar os comandos como eles pretendiam que fossem


24

Confira o artigo Como instalar o Pip artigo para obter mais informações.

A partir de 2019,

Faça o download do arquivo get-pip.py fornecido por https://pip.pypa.io usando o seguinte comando:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Execute get-pip.py usando o seguinte comando:
sudo python get-pip.py

Após a instalação, execute este comando para verificar se o pip está instalado.
pip --version

Remova o arquivo get-pip.py após instalar o pip.
rm get-pip.py

Site Pip


22

Instalar usando apt-getinstala um sistema amplo pip, não apenas local para o usuário. Experimente este comando para fazer o pip rodar no seu sistema ...

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

O pip será instalado sem problemas e você poderá usar o "sudo pip ...".


8
Isso não funcionará, pois sua solução é para * nix quando o OP disse especificamente "Isso está no Mac OS X" #
Andy Jarrett

4
Debian e ubuntu são distribuições linux, esta questão é sobre mac osx, não linux.
Juha Tauriainen

18

A maioria dos métodos para instalar o PIP está obsoleta. Aqui está a solução mais recente (2019). Faça o download do script get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Execute o script

sudo python get-pip.py

18

Passei anos analisando todas as respostas desta página, mas encontrei a que funcionou para mim nos comentários da pergunta do OP de s-walsh

A resposta é usar pip3:

$ pip3 install <name-of-install>

2
Era tão simples o tempo todo.
Matthew Rideout

13

Resolver:

  1. Adicione esta linha a ~ / .bash_profile

    exportar PATH = "/ usr / local / bin: $ PATH"

  2. Em uma janela do terminal, execute

    source ~ / .bash_profile


3
Você só precisa originar o bash_profile se você acabou de fazer novas alterações no arquivo na mesma sessão do terminal. Quando você abre novos terminais a partir desse ponto, ele já terá originado a nova versão.
JDI

Melhor resposta, depois de tentar fazer apelido, Brew instalar python, sudo python get-pip.py é sudo easy_install pip
Oleksii Kyslytsyn

12

Pode ser a permissão raiz. Eu tentei sair do login root, use

sudo su -l root
pip <command>

isso funciona para mim


8

instale o Homebrew, abra o Terminal ou seu emulador de terminal OSX favorito e execute

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

insira o diretório Homebrew na parte superior da sua variável de ambiente PATH. Você pode fazer isso adicionando a seguinte linha na parte inferior do seu arquivo ~ / .profile

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

Agora, podemos instalar o Python 2.7:

$ brew install python

Obtenha o repositório pip:

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

instalar pip:

$sudo easy_install pip

Apenas export PATH=/usr/local/bin:/usr/local/sbin:$PATHresolvi o problema para mim.
Nic Scozzaro

7

Se você estiver executando o Python 3.5, execute o seguinte comando do terminal:

sudo pip3 install -U nltk

Quaisquer outros comandos pip no terminal seriam semelhantes:

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

7

python instala-o por padrão, mas se não instalar, você pode instalá-lo manualmente, use o seguinte cmd (somente para linux)

para python3:

sudo apt install python3-pip 

para python2

sudo apt install python-pip 

espero que ajude.



3

Os usuários do CentOS 7 podem apenas usar:

yum install python-pip

Também recomendo usar virtualenvse você estiver usando pip. Pode ser adicionado da mesma maneira:

yum install python-virtualenv


2

(Contexto: meu sistema operacional é o Amazon linux usando a AWS. Parece semelhante ao RedHat, mas parece um pouco simplificado.)

Saia do shell e abra um novo shell. O comando pip agora funciona.

Foi isso que resolveu o problema neste local.

Você também pode querer saber: Os comandos pip para instalar o software precisavam ser escritos como este exemplo (jupyter por exemplo) para funcionar corretamente no meu sistema:

pip install jupyter --user

Especificamente, observe a falta de sudo e a presença de --user

Seria muito bom se os docs tivessem dito algo sobre tudo isso, mas isso levaria a digitação de mais caracteres, eu acho.


2

Não sei por que isso não foi mencionado antes, mas a única coisa que funcionou para mim (no meu NVIDIA Xavier) foi:

sudo apt-get install python3-pip

(ou sudo apt-get install python-pippara python 2)


Para sistemas baseados em Debian
ThomasMcLeod 9/19/19

2

Resolvido isso atualizando o python 3 brew upgrade python: Agora eu posso fazer:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

O problema parece que sua versão do python e a biblioteca que você deseja instalar não são correspondentes na versão. Ex: Se o Django for Django3 e sua versão python for 2.7, você poderá receber este erro.

"Depois que a instalação está sendo executada, 'python' ainda executou o Python 2.6 e o ​​PATH não foi atualizado."

1- Instale a versão mais recente do Python 2- Altere seu PATH manualmente como python38 e compare-os. 3- Tente reinstalar.

Resolvi esse problema substituindo o PATH manualmente pela versão mais recente do Python. Quanto ao Windows:; C: \ python38 \ Scripts


0

O que eu fiz para superar isso foi sudo apt install python-pip .

Aconteceu que minha máquina virtual ainda não tinha o pip instalado. É concebível que outras pessoas também possam ter esse cenário.


1
O ponto -1 é devido a um erro de digitação no comando que foi editado desde então. Esta solução funciona em 99% dos casos.
Nino Filiu

0

python-pipuse a versão obsoleta do pip (9.0) A versão atual do pip é (18.0) após a atualização da edição do pip, /usr/bin/pipsubstitua esta importação:

from pip import main

para

from pip._internal import main

este trabalho para pip 18.0 problema é o mainnome da função de mudança pip repetir para/usr/bin/pip3 e/usr/bin/pip2

veja também /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyDeve ser o mesmo que/usr/bin/pip


0

Faça o seguinte:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Isso certamente instalará o pip com todas as suas dependências. PS, isto é para python 3, se você quiser que o python 2 substitua python3 do segundo comando para python

sudo apt install python-pip

0

Para superar o problema " bash: pip: command not found " no Mac

Encontradas duas versões no Mac 1 é 2.7 e a outra é 3.7

  • quando digo sudo easy_install pip , pip foi instalado em 2.7

  • quando digo sudo easy_install-3.7 pip , o pip foi instalado em 3.7

Mas, sempre que eu exigiria a instalação do pip, queria instalar o pacote no python3.7, portanto, defini um alias (alias pip = pip3) no arquivo .bash_profile

agora, sempre que instalo o pip, ele é instalado no python3.7



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.