Como instalar o pip para Python 3 no Mac OS X?


128

O OS X (Mavericks) tem o Python 2.7 instalado. Mas eu faço todas as minhas coisas pessoais em Python com o 3.3. Acabei de liberar minha instalação do 3.3.2 e instalei o novo 3.3.3. Então, eu preciso instalar pyserialnovamente. Eu posso fazer isso da maneira que fiz antes, que é:

  1. Download pyserial do pypi
  2. untar pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Mas eu gostaria de fazer como as crianças legais, e apenas fazer algo assim pip3 install pyserial. Mas não está claro como chego a esse ponto. E exatamente esse ponto. Não estou interessado (a menos que eu precise estar) em virtualenv ainda.

Respostas:


131

UPDATE: Isso não é mais necessário com o Python3.4. Ele instala o pip3 como parte da instalação de estoque.

Acabei postando essa mesma pergunta na lista de discussão python e obtive a seguinte resposta:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

O que resolveu minha pergunta perfeitamente. Depois de adicionar o seguinte para mim:

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

Para que eu pudesse executar o pip diretamente, pude:

# use pip to install
pip install pyserial

ou:

# Don't want it?
pip uninstall pyserial

7
à confusão evitar com pipque se instala para Python 2.7, você pode criar o link simbólico chamado pip3em vez de ambíguaspip
jfs

5
Eu não tenho que criar um link simbólico, um foi criado chamado automaticamente PIP3
radtek

Seguir sua resposta passo a passo resolveu meu problema. Obrigado!
Madhulika Mukherjee 22/03


1
bootstrap.pypa.io/ez_setup.py e bootstrap.pypa.io/get-pip.py são os links atualizados, embora o pip3 seja instalado com o python3 como OP mencionado.
Shazeline 6/09/16

66

Eu mesmo tive que passar por esse processo e escolhi uma maneira diferente que acho melhor a longo prazo.

Eu instalei o homebrew

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

então:

brew doctor

A última etapa fornece alguns avisos e erros que você precisa resolver. Uma delas será a de baixar e instalar as ferramentas de linha de comando Mac OS X .

então:

brew install python3

Isso me deu python3e pip3no meu caminho.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3

2
Obrigado por isso, estava procurando uma boa solução. Para as pessoas vendo isso no futuro (que irá receber a mesma mensagem que recebi de rubi), o instalador Homebrew mudou eo novo comando é: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Nonex

58

Instale o Python3 no mac

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

Use pip3para instalar módulos

1. pip3 install ipython
2. python3 -m IPython

:)


1
Só para esclarecer para os outros, o script baixado é do anfitrião oficial para pip - pypi.python.org/pypi/pip
Taylor Edmiston

Adicione https neste exemplo
Gardner Bickford 16/06

1
@GardnerBickford Adicionado https
Alan Dong

13

Além disso: quando você instala solicitações com python3, o comando é:

pip3 install requests

não

pip install requests

12
  1. brew install python3
  2. crie um alias no seu perfil do shell

    • por exemplo. alias pip3="python3 -m pip"no meu.zshrc

Pip ~ pip3 --version

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


12

Aqui está minha solução simples:

Se você possui python2 e python3 instalados no sistema, a atualização do pip apontará para python2 por padrão. Portanto, devemos especificar a versão do python (python3) e usar o comando abaixo:

python3 -m pip install --upgrade pip

Este comando desinstalará o pip instalado anteriormente e instalará a nova versão - atualizando seu pip.

Isso economiza memória e organiza seu sistema.

Imagem - Como a atualização do pip no Python3 funciona no MacOS


1
Obrigado! Era exatamente isso que eu procurava - executando o macOS Catalina.
Devran Cosmo Uenal 04/09/19

Muito obrigado, economizou bastante esforço.
Ashish Rawat

7

Usar o Python EasyInstall (que é o que acho que você deseja usar) é super fácil!

sudo easy_install pip

Então, com o pip para instalar o Pyserial, você faria:

pip install pyserial

4
Como o easy_install determina que é para python3? Tenho \usr\local\bin\easy_install13 de setembro de 2012. Desconfio que seja de / para o estoque 2.7. Infelizmente, easy_install --versionnão é útil. --helpnem dá dicas úteis.
Travis Griggs

1
@TravisGriggs - você também tem 2.7 instalado? Eu estava assumindo que você estava usando apenas o 3.3.x.
1

3
Não desinstalei a versão 2.7 do estoque que faz parte do OSX. Isso pareceria uma má ideia (tm).
Travis Griggs

@ TravisGriggs, desinstalar o 2.7 pode ser uma má idéia se não for feito corretamente. tente digitar o which easy_installterminal seguindo por less <path/to/>easy_install. Deveria me fornecer mais informações sobre a versão que você está usando.
1

Sim, eu tinha verificado isso. É um binário, não um link simbólico. Como o python3 é instalado principalmente /Library/Frameworks/Python/..., isso me deixa bastante desconfiado de que seja o 2.7.
Travis Griggs

5

Além disso, vale ressaltar que os usuários do Max OSX / macOS podem usar o Homebrew para instalar o pip3.

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

5

Em Mac OS X Mojave pythonsignifica python da versão 2.7 e python3python da versão 3. O mesmo é pipe pip3. Portanto, para atualizar pippara python 3fazer isso:

~$ sudo pip3 install --upgrade pip

4

No MacOS 10.12

baixar pip: pip asget-pip.py

python3 download: python3

  1. instalar python3
  2. terminal aberto: python3 get-pip.py
  3. pip3 está disponível

4

pip é instalado automaticamente com python2 usando o brew:

  1. brew install python3
  2. pip3 --version

$ qual pip3 python3 / usr / local / bin / python3 obtendo resultado, mas quando tento pip3 --version then error: pip3: comando não encontrado
flik

1

basta executar o seguinte no terminal se você não tiver o pip instalado no seu mac.

sudo easy_install pip

faça o download do python 3 aqui: python3

Depois de concluir essas duas etapas, execute o seguinte para verificar se você as instalou com êxito.

python3 --version
pip3 --version

0

Para um Mac novo, siga as etapas abaixo: -

  1. Verifique se você instalou Xcode
  2. sudo easy_install pip
  3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4. brew doctor
  5. brew doctor
  6. brew install python3

E pronto, basta digitar python3no terminal e você verá o python 3 instalado.


0

Eu tive o mesmo problema com python3 e pip3. Decisão: resolver todos os conflitos com links e outras coisas quando

brew doctor

Depois disso

brew reinstall python3
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.