Como instalo o pip no macOS ou OS X?

1676

Passei a maior parte do dia ontem procurando uma resposta clara para a instalação pip(gerenciador de pacotes para Python). Não consigo encontrar uma boa solução.

Como instalo?

O sistema
fonte

Respostas:

3266

ATUALIZAÇÃO (Jan 2019):

easy_installfoi descontinuado . Em get-pip.pyvez disso, use :

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

Resposta antiga:

easy_install pip

Se você precisar de privilégios de administrador para executar isso, tente:

sudo easy_install pip
Scott Tesler
fonte
25
Se você está atrás de um proxy, certifique-se http_proxy e https_proxy estão definidos corretamente, em seguida, usar a opção '-e' com sudo: sudo -E easy_install pip
Neil Schaper
18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- e a minha instalação do python3? Isso significa apenas que o pip usa minha instalação python2?
temporary_user_name
44
Um aviso extra: não executar este quando um python com base homebrew instalado e ocorre mais cedo no PATH (por exemplo, quando você mudar / etc / caminhos): seria instalar pip com credenciais de raiz para o python errado
acidjunk
11
Erro #notsoeasy Baixe o erro em pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] versão do protocolo de alerta tlsv1 (_ssl.c: 590) - Alguns pacotes podem não ser encontrados! Sem pacotes ou links para download local encontrou para erro pip: Não foi possível encontrar a distribuição adequada para Requirement.parse ( 'pip')
htafoya
5
@ htafoya Recebi o mesmo erro. Isso funcionou para mim. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
590

TL️ TL; DR - solução de uma linha.

Tudo o que tem a fazer é:

sudo easy_install pip

2019 : ⚠️ easy_installfoi descontinuado . Verifique o método # 2 abaixo para instalação preferida!

Eu fiz um gif, porque Por que não?

Instale o PIP no Mac

Detalhes:

OK️ OK, li as soluções fornecidas acima, mas aqui está uma solução FÁCIL de instalar pip.

O MacOS vem com o Pythoninstalado. Mas, para ter certeza de que você Pythoninstalou, abra o terminal e execute o seguinte comando.

python --version

Se este comando retornar um número de versão, significa que Pythonexiste. O que também significa que você já tem acesso a easy_installconsiderar que está usando macOS/OSX.

Now️ Agora, tudo o que você precisa fazer é executar o seguinte comando.

sudo easy_install pip

Depois disso, pipserá instalado e você poderá usá-lo para instalar outros pacotes.

Entre em contato se tiver algum problema ao instalar pipdessa maneira.

Felicidades!

PS Acabei postando um post sobre o assunto. Dica rápida: Como instalar o pip no macOS ou OS X?


ATUALIZAÇÃO (Jan 2019): MÉTODO # 2: Solução de duas linhas -

easy_installfoi descontinuado . Por favor, use em seu get-pip.pylugar.

Primeiro baixe o get-piparquivo

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

Agora execute este arquivo para instalar pip

python get-pip.py

Isso deve resolver.

Outro gif que você disse? Aqui está você!

Instalação manual de pip

Ahmad Awais
fonte
4
ERRO: Não foi possível instalar os pacotes devido a um EnvironmentError: [Erro 13] Permissão negada: '/Library/Python/2.7/site-packages/pip' Considere usar a --useropção ou verifique as permissões.
2540625
1
Tente usarsudo
Ahmad Awais 22/05/19
1
Após experimentar o python get-pip.py, recebo ERRO: Não foi possível instalar os pacotes devido a um EnvironmentError: [Erro 13] Permissão negada: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / RECORD 'Considere usar a --useropção ou verificar as permissões.
Jonas
Eu apenas tentei, on.ahmda.ws/424d72 - está funcionando como esperado. Você está usando o segundo método atualizado?
Ahmad Awais 24/05/19
Depois curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, entendi curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443algumas ideias? @AhmadAwais
Jony
483

Você pode instalá-lo através do Homebrew no OS X. Por que você instalaria o Python com o Homebrew?

A versão do Python que acompanha o OS X é ótima para aprender, mas não é boa para o desenvolvimento. A versão fornecida com o OS X pode estar desatualizada em relação à versão oficial oficial do Python, que é considerada a versão de produção estável. ( fonte )

O Homebrew é uma espécie de gerenciador de pacotes para o OS X. Encontre mais detalhes na página do Homebrew . Depois que o Homebrew estiver instalado, execute o seguinte para instalar as ferramentas mais recentes do Python, Pip & Setup:

brew install python
Leigh
fonte
2
A pasta / usr / local / bin / pip estava no caminho, mas o pip não estava sendo executado. Excluí a pasta, reinstalei-a e agora ela é executada. Obrigado !!
Discipulus 19/09/2013
16
Observe que, se você usa o homebrew, acaba usando seu próprio python, não o sistema. Este é o caminho para o inferno, se você quiser usar wxpython ...
GreenAsJade
3
Eu gosto desta solução porque "sudo" não é necessário. Não vamos mexer com o python do sistema.
precisa saber é o seguinte
3
A instalação do python com homebrew também instala o pip. Tudo é instalado localmente e não requer sudo.
Jshlsullivan
81
Se você instala o Python, mas pipainda não está no seu caminho, pode ser necessário vincular novamente, desta formabrew unlink python && brew link python
Christian Long
452

Estou surpreso que ninguém tenha mencionado isso - desde 2013, o próprio python é capaz de instalar pip, sem comandos externos (e sem conexão à Internet) necessários.

sudo -H python -m ensurepip

Isso criará uma instalação semelhante ao que easy_installseria.

felixphew
fonte
3
Perfeito! Meu sistema não conseguiu localizar a instalação fácil, portanto as outras soluções não funcionaram.
user3235770
1
Isso funcionou por trás de um firewall onde os outros falharam. Obrigado!
Floris 28/06
6
Isso ajuda se você tiver várias versões do python e precisar de uma específica para obter o pip.
6608 Teepeemm
2
@ user3.1415927 você poderia usar/path/to/your/python -m pip <command>
felixphew
5
Melhor solução, funcionou como charme no MacOS. easy_install estava dando erros de download.
eXc 14/05
134

No Mac:

  1. Instale o easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  2. Instalar pip

    sudo easy_install pip
  3. Agora, você pode instalar módulos externos. Por exemplo

    pip install regex   # This is only an example for installing other modules
Pavan
fonte
Todas as soluções acima geraram exceções DistributionNotFound. Isso funcionou perfeitamente.
stuckj
Eu tive que reiniciar o depois terminal de easy_install instalar, e eu tive que correr SUDO em pip instalar algo .. Mas depois disso, funciona perfeitamente
Sindri Þór
3
O OSX mais recente já vem com o easy_install e a chamada curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythoninterromperá sua configuração! Não instale o easy_setup se você já o tiver, passei uma hora para reparar minha configuração após este comando (graças a stackoverflow.com/questions/6012246/… ).
Sergiy Sokolenko 25/11
1
O voto negativo para a tubulação se enrola diretamente em um intérprete ... Por mais comum que seja essa prática, é algo do qual não gosto das implicações de segurança. (Além disso, eu acho que há melhores respostas para esta pergunta.)
lindes
Estas são também as instruções oficiais da Amazon também - docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
chrismarx
90

pipestá disponível no OS X via easy_install.
Abra um terminal e digite:

sudo easy_install pip

Quando uma senha for solicitada, digite sua senha de login normal.
Após a conclusão da instalação, você poderá usar pipcomo esperado.

note: isso também funciona para outros pacotes python

user3627034
fonte
Essa linha corrigiu o pip no meu Mac quando tudo o que obtive antes foi algum tipo de exceção DistributionNotFound tentando instalar algo via pip. (Mac OS X 10.10.4, Python 2.7)
Oliver Schafeld
1
Eu também tive que correr entãopip install --upgrade pip
thorr18
O pip depende da versão do python? Eu instalei o python3, mas este comando parece estar usando o python2. O pip é instalado com sucesso.
Felix
85

ATUALIZADO em outubro de 2019: MacOs Mojave

O MacOS vem com python2, mas não com pip. De qualquer forma, é melhor gerenciá-lo com homebrew, você deve instalá-lo antes:

https://docs.brew.sh/Installation

Instale o python2:

brew install python

AVISO : para um macOS moderno (2019), isso pode ser instalado python3e python2você realmente precisa:brew install python@2

Instale o python3:

brew install python3

ATUALIZAÇÃO : Python 3

Se você instalar python3, o pip será instalado automaticamente.

brew install python3

NOVO 2019: agora para usar o pip versão 3, use pip3ou você pode executar python3:, para usar a versão 3. Quando você instala pacotes com o pip3, eles serão separados python2.

ANTIGO: você só precisa atualizar o pip, mas antes disso você precisa criar um ambiente virtual para trabalhar com o Python 3. Você pode usar uma pasta de projeto ou qualquer pasta:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

Verifique as versões:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Para desativar o ambiente:

$ deactivate
stackdave
fonte
Para mim, sudo python get_pip.pyfuncionou bem, porque no OS X python já está instalado!
Abhishek Ghosh
Essa pode ser uma opção, se você quiser usar uma versão mais recente do Python, já que a instalação padrão do Mac é o 2.7.x. Você faria isso alterando a etapa 2 acima para python3 em vez de python. Nota adicional, a instalação de distribuição do python também instalará o pip e fornecerá informações sobre a atualização / atualização do pip.
Delicia Brummitt
@DeliciaBrummitt corrigi minha resposta de acordo com a sua sugestão, e adicionei um novo bloco para python3
stackdave
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pypara Python3 em El Capitan.
marw
7
Meu pip é chamadopip3
Evan Moran
83

A solução mais simples é seguir as instruções de instalação no site inicial do pip .

Basicamente, isso consiste em:

  • baixando get-pip.py . Certifique-se de fazer isso seguindo um link confiável, pois você precisará executar o script como root.
  • ligar sudo python get-pip.py

A principal vantagem dessa solução é que ele instala o pip para a versão python usada para execução get-pip.py, o que significa que, se você usar a instalação padrão do OS X do python para executar get-pip.py, instalará o pip para a instalação python do sistema.

A maioria das soluções que usam um gerenciador de pacotes (homebrew ou macport) no OS X cria uma instalação redundante de python no ambiente do gerenciador de pacotes que pode criar inconsistências no sistema, pois, dependendo do que você está fazendo, você pode chamar uma instalação de python em vez de outro.

Florent Bruneau
fonte
Eu tenho um segundo python instalado, mas estou tentando instalar o pip no meu / usr / bin mac python original. Você sabe como posso acessar o pip para essa instalação? Eu usei / usr / bin / python para instalar o pip, mas o pip não estava em / usr / bin /.
28414 Wesley
1
@Wesley Como você conseguiu essa segunda instalação? Se você estiver usando um gerenciador de versão python, deve haver uma opção para definir a versão python desejada e, em seguida, você poderá instalar o pip para essa versão específica através do método acima.
Jorge Bucaran
1
É inseguro, porque você executa get-pip.pysob sudo, mas não pode garantir que baixou corretamente get-pip.pyaté saber a soma de verificação. Mais sobre isso: stackoverflow.com/questions/34587473/…
Vladimir Ignatyev
2
Parece que a página vinculada foi movida para pip.pypa.io/en/stable/installing, que menciona "Aviso! Tenha cuidado se você estiver usando uma instalação Python gerenciada pelo seu sistema operacional ou outro gerenciador de pacotes. Get-pip. py não se coordena com essas ferramentas e pode deixar seu sistema em um estado inconsistente ".
Taylor Edmiston
2
Esse aviso é confuso para mim, porque o uso do git-pip.pyscript para instalar o pip para o python padrão da Apple é o principal caso de uso do script existente versus a instalação do python via homebrew.
Taylor Edmiston
42

Instalar uma cópia separada do Python é uma opção popular, mesmo que o Python já venha com o MacOS. Você assume a responsabilidade de garantir que está usando a cópia do Python que pretende. Mas, os benefícios estão na versão mais recente do Python e em alguma proteção contra a invasão do sistema, se tudo der errado.

Para instalar o Python usando o HomeBrew :

brew update
brew install python # or brew install python3

Agora confirme que estamos trabalhando com nosso Python recém-instalado:

ls -lh `which python`

... deve mostrar um link simbólico para um caminho com "Cellar", como:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

O Pip deve ser instalado junto com o Python. Você pode atualizá-lo digitando:

pip install --upgrade pip

Agora você está pronto para instalar qualquer um dos mais de 50.000 pacotes no PyPI .

Outras notas

Anteriormente, eu usei o get-pip.py para instalar o pip . Porém, os documentos alertam que o get-pip.py não se coordena com os gerenciadores de pacotes e pode deixar seu sistema em um estado inconsistente. De qualquer forma, não há necessidade, dado que o pip agora está incluído no Python a partir do 2.7.9 .

Observe que o pip não é o único gerenciador de pacotes do Python. Também há o easy_install. Não é bom misturar os dois, então não faça isso.

Finalmente, se você tiver o Python 2 e o 3 instalados, o pip apontará para o Python que você instalou por último. Adquira o hábito de usar explicitamente o pip2 ou o pip3 , para ter certeza de qual Python está recebendo a nova biblioteca.

Feliz hacking!

cbare
fonte
1
na verdade, pythonlinks simbólicos para python2 e python3links simbólicos para python3 ... independentemente de qual foi instalado por último.
precisa saber é o seguinte
1
Esta página de docs Homebrew explica qual versão cada ponto de comando para: docs.brew.sh/Homebrew-and-Python
Albert Vila Calvo
42

Para quem tem o python2 e o python3 instalados, aqui está a solução:

python2.7 -m ensurepip --default-pip

Além disso, se você deseja instalar o pip para python3.6:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Adam Liu
fonte
3
Isso precisa ser a resposta aceita para pítons recentes , para que as pessoas parar de fazer o velho bobo coisas
ccpizza
python get-pip.py
David Odhiambo
27

Na versão mais recente (a partir de Yosemite ou El Capitan Eu acredito ... pelo menos da Serra em diante), você precisa executar brew postinstall python3após brew install python3se você usar homebrew.

Assim,

brew install python3 # this only installs python
brew postinstall python3 # this installs pip

ATUALIZADO - Versão Homebrew após 1.5

De acordo com a página oficial da Homebrew :

Em 1º de março de 2018, a fórmula python será atualizada para o Python 3.x e uma fórmula python @ 2 será adicionada para a instalação do Python 2.7 (embora isso seja apenas em barril, portanto nem python nem python2 serão adicionados ao PATH por padrão sem um link manual de fermentação --force). Manteremos os aliases python2, python3 e python @ 3.

Portanto, para instalar o Python 3, execute o seguinte comando:

brew install python3

Em seguida, o pipé instalado automaticamente e você pode instalar qualquer pacote por pip install <package>.

Blaszard
fonte
7
Não funcionou para mim. Eu estou na Sierra. Depois de executar esses comandos, parecia bem-sucedido, mas depois -bash: pip: command not found. O que fez o trabalho para mim foi a resposta de topo:sudo easy_install pip
iamse7en
@ iamse7en Você reiniciou o Terminal ou abriu outra guia? Qual é o log após o comando postinstall?
Blaszard 2/17/17
FWIW - Eu também recebi a pip: command not foundmensagem. Tentei abrir uma nova guia no iTerm e tive a mesma mensagem. Nenhum erro em nenhum comando de preparação.
21137 domdambrogia
Eu acho que isso instalará o python 3, e não o pip.
Karthik RP
4
para aqueles que não funcionou, olhar para PIP3 mas não "pip" e talvez criar um alias
eMerzh
25

Você deve instalar o Brew primeiro:

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

Em seguida, instale o Python

brew install python

Então pipvai funcionar

42wolf
fonte
8
Mas - você não instalou o pip no python do sistema nesse caso, em vez disso, instalou um novo python e o pip junto com ele. Então você estará em todos os tipos de lutas tentando usar wxpython ...
GreenAsJade
19

Se você deseja "pip3", pode fazer o ff:

via fermentação: brew install python3

insira a descrição da imagem aqui

então você pode executar

pip3 <command> [options]

Emil Reña Enriquez
fonte
14
$ sudo port install py27-pip

Atualize seu PATH para incluir o diretório py27-pip bin (você pode adicioná-lo em ~ / .bash_profile PATH = / opt / local / Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ PATH

O pip estará disponível em uma nova janela do terminal.

tpham
fonte
portnão está instalado por padrão
Parag
12

Para instalar ou atualizar o pip , faça o download de get-pip.py em http://www.pip-installer.org/en/latest/installing.html

Em seguida, execute o seguinte: sudo python get-pip.py

Por exemplo:

sudo python Desktop/get-pip.py 
Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...

sudo pip install pymongo
Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...
goker.cebeci
fonte
1
Sim, mas existem métodos mais simples
ultimatetechie
get-pip.py é o mais simples possível
Corey Goldberg
10

Instale sem a necessidade de sudo

Se você deseja instalar pipsem a necessidade sudo, o que é sempre frustrante ao tentar instalar pacotes globalmente, instale pipna sua pasta local /usr/localassim:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/

e depois:

pip install <package-of-choice> sem sudo

MrE
fonte
4
pip instalar resultados emImportError: No module named pip._internal
raarts
Isso corrige o ImportError @raarts mencionado: stackoverflow.com/a/49997795/164545
Seanonymous
9

Instale o python3 primeiro e use o pip3 para instalar pacotes.

brew install python

O python3 será instalado e o pip será enviado com ele. Para usar o pip para instalar algum pacote, execute o seguinte

pip3 install package

Observe que é o pip3 porque você deseja usar o python3.

N.Lee
fonte
8

Faça o download das ferramentas de configuração do python no site abaixo:

https://pypi.python.org/pypi/setuptools

Use o arquivo tar.

Depois de baixar, vá para a pasta baixada e execute

python setup.py install

Depois de fazer isso, você terá o easy_install.

Use o abaixo para instalar o pip:

sudo easy_install pip
thenakulchawla
fonte
Se você baixar os pacotes do instalador do Mac em python.org, o pip será incluído na instalação. Não há mais necessidade de executar ferramentas de configuração.
benwiggy 21/04
5

De alguma forma, a instalação fácil não funciona no meu antigo mac (10.8). Isso resolve meu problema.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Se você não possui o wget, basta abrir no navegador https://bootstrap.pypa.io/get-pip.pye salvar comoget-pip.py

Dody Rachmat Wicaksono
fonte
-1

Eu recomendo o Anaconda para você. É a principal plataforma aberta de ciência de dados desenvolvida por Python. Existem muitos pacotes básicos instalados. O Anaconda ( conda) vem com sua própria instalação de pip.

xu2mao
fonte
5
Não está relacionado à pergunta
Don P
2
@DonnyP Na verdade, essa sugestão aborda a questão e resolveria rapidamente o problema original, como ele vem pip. Essa resposta deve ser promovida e incentivada.
Pylang
1
isto não é uma resposta, isto é um anúncio publicitário. Se eu estiver enganado, o autor deve fornecer mais detalhes sobre como isso aborda a questão.
Emil Reña Enriquez 14/08/17
1
A questão era como instalar o pip. Se você recomenda um produto que já inclui pip, sua resposta (ou sugestão) não está relacionada à pergunta.
Tipo anônimo
2
Essa é a resposta correta. já condavem com o pipinstalado. É preferível usar apenas uma condainstalação no seu Mac do que usar os outros métodos descritos que interferem nas instalações diretas do sistema. Especialmente quando se trata de Python, instalar coisas simples - pipé uma péssima idéia. Você deve usar o pipque acompanha condapara isolar corretamente seus ambientes de pacotes.
user5359531