Como instalar o pip com Python 3?

553

Eu quero instalar o pip . Ele deve suportar o Python 3, mas requer setuptools, que está disponível apenas para o Python 2.

Como posso instalar o pip com o Python 3?

Deamon
fonte
relacionado: maneira fácil de instalar distribuir / pip / virtualenv . Ele também suporta Python 3.
JFS
2
@ Deamon: você pode reconsiderar a resposta aceita como distributeobsoleta e outra resposta resolve o problema.
woj
Imho isso é melhor do que a resposta aceita: stackoverflow.com/questions/17443354/…
Loïc

Respostas:

699

editar: A instalação manual e o uso de setuptoolsnão são mais o processo padrão.

Se você estiver executando o Python 2.7.9+ ou Python 3.4+

Parabéns, você já deve ter pipinstalado. Caso contrário, continue lendo.

Se você estiver executando um sistema semelhante ao Unix

Geralmente, você pode instalar o pacote pipatravés do seu gerenciador de pacotes se a sua versão do Python for anterior a 2.7.9 ou 3.4, ou se o seu sistema não o incluiu por qualquer motivo.

Seguem instruções para algumas das distros mais comuns.

Instalando no Debian (Wheezy e mais recente) e Ubuntu (Trusty Tahr e mais recente) para Python 2.x

Execute o seguinte comando em um terminal:

sudo apt-get install python-pip 

Instalando no Debian (Wheezy e mais recente) e Ubuntu (Trusty Tahr e mais recente) para Python 3.x

Execute o seguinte comando em um terminal:

sudo apt-get install python3-pip
Nota:

Em uma nova instalação Debian / Ubuntu, o pacote pode não ser encontrado até que você faça:

sudo apt-get update

Instalando pipno CentOS 7 para Python 2.x

No CentOS 7, você precisa instalar primeiro as ferramentas de configuração e depois usá- piplas para instalar , pois não há um pacote direto para isso.

sudo yum install python-setuptools
sudo easy_install pip

Instalando pipno CentOS 7 para Python 3.x

Supondo que você tenha instalado o Python 3.4 a partir do EPEL , você pode instalar as ferramentas de configuração do Python 3 e usá-lo para instalar pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Se a sua distribuição Unix / Linux não a incluir nos repositórios de pacotes

Instale usando a maneira manual detalhada abaixo.

A maneira manual

Se você quiser fazer isso da maneira manual, o método agora recomendado é instalar usando o get-pip.pyscript das pipinstruções de instalação .

Instalar pip

Para instalar o pip, faça o download com segurança get-pip.py

Em seguida, execute o seguinte (que pode exigir acesso de administrador):

python get-pip.py 

Se setuptoolsainda não estiver instalado, get-pip.pyinstalará as ferramentas de instalação para você.

wkl
fonte
16
Vale ressaltar que o script de instalação de distribuição possui um --usersinalizador que instalará a distribuição apenas para o usuário atual.
talljosh
20
A distribuição foi substituída por [setup_tools] ( pypi.python.org/pypi/setuptools ).
Węgry
4
Em pythonhosted.org/distribute : "Distribuir é um fork obsoleto do projeto Setuptools.". Está abandonado e não está mais sendo mantido.
woj
5
Por alguma razão, na minha instância do Ubuntu 14.04 com python3.4 já instalada no apt-get, eu também tive que executar sudo easy_install3 pipe, em seguida, pip3 installtrabalhar a partir desse ponto.
jamescampbell
10
O site do Pip diz que ele já vem com o Python 3.4+, se você baixou do python.org. No entanto, quando digito pip no terminal, recebo o comando não encontrado. Então decidi examinar os documentos de instalação do python3 novamente, onde menciona que python e pip devem ser acessados ​​usando os comandos python3 e pip3. Isso não é óbvio na documentação de qualquer site.
210

Consegui instalar o pip para python 3 no Ubuntu apenas executando sudo apt-get install python3-pip.

Jonathan
fonte
17
Em seguida, use pip-3.2 install(substitua 3.2 pela sua versão) para instalar os pacotes - consulte também stackoverflow.com/questions/10763440/…
yoniLavi
31
Unable to locate package python3-pip. Foi renomeado?
Dennis
8
Você está usando o Ubuntu 12.04 LTS? Não está disponível lá.
Anonymous Coward
8
+1 Confirmado o trabalho no ubuntu 13.04 depois sudo apt-get install -y python3.3e usandotype pip3
ehime
7
parece ser apenas PIP3 agora
Xaser
83

Python 3.4+ e Python 2.7.9+

Boas notícias! O Python 3.4 (lançado em março de 2014) é enviado com o Pip. Este é o melhor recurso de qualquer versão do Python. Torna a riqueza de bibliotecas da comunidade acessível a todos. Iniciantes não são mais excluídos pela dificuldade proibitiva de instalação. Ao enviar com um gerenciador de pacotes, o Python se une ao Ruby, Nodejs, Haskell, Perl, Go - quase todas as outras linguagens contemporâneas com a maioria da comunidade de código aberto. Obrigado Python.

Obviamente, isso não significa que o pacote Python seja resolvido. A experiência continua frustrante. Eu discuto isso em Python tem um sistema de gerenciamento de pacotes / módulos?

Infelizmente para todos que usam um Python anterior. Siga as instruções manuais.

Python ≤ 2.7.8 e Python ≤ 3.3

Siga minhas instruções detalhadas em https://stackoverflow.com/a/12476379/284795 . Essencialmente

Instruções oficiais

Por https://pip.pypa.io/en/stable/installing.html

Faça o download get-pip.py, tendo o cuidado de salvá-lo como um .pyarquivo e não .txt. Em seguida, execute-o no prompt de comando.

python get-pip.py

Você possivelmente precisará de um prompt de comando do administrador para fazer isso. Siga http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Para mim, este Pip instalado em C:\Python27\Scripts\pip.exe. Encontre pip.exeno seu computador e adicione sua pasta (por exemplo C:\Python27\Scripts) ao seu caminho (Iniciar / Editar variáveis ​​de ambiente). Agora você deve poder executar a pippartir da linha de comando. Tente instalar um pacote:

pip install httpie

Lá vai você (espero)!

Coronel Panic
fonte
Depois do python get-pip.py, também faço um link simbólico do pip3 em /Library/Frameworks/Python.framework/Versions/3.3/bin (por exemplo) para o meu PATH do sistema, para disponibilizar o pip3 na linha de comando.
Spectral
Por padrão, os comandos pipX e pipX.Y serão instalados em todas as plataformas (onde XY representa a versão da instalação do Python), juntamente com o pacote pip Python e suas dependências.
Lfx_cool 2/08
1
Acabei de instalar o python 3.4.1 do zero no Windows 8. Onde está o pip? Como posso iniciar?
treesAreEverywhere
Ubuntu 14.04, apenas fiz apt-get install python3-dev, python 3.4 instalado, não pip :(
Rob Agar
Eu posso instalar o pip3.4 com o Python 3.4 no CentOS 6.5. Mas usei o mesmo método e não consegui instalar o pip3.4 no CentOS 7. O Python3.4 está bem.
newguy
52

Para o Ubuntu 12.04 ou anterior,

sudo apt-get install python3-pip

não vai funcionar. Em vez disso, use:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip
Duc Pham
fonte
47

se você estiver usando python 3.4 ou superior

basta digitar:

python3 -m pip
Ari Pratomo
fonte
4
No CentOS: 6 estivador imagem: python3 -m pip / usr / bin / python3: No módulo chamado pip
turiyag
que fez o truque para mim, para portalocker: python3 -m pip instalar portalocker
MaxiReglisse
36

Atualização 2015-01-20:

Conforme https://pip.pypa.io/en/latest/installing.html, a maneira atual é:

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

Eu acho que deve funcionar para qualquer versão


Resposta original:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Michael Lenzen
fonte
1
Acho que li sobre o easy_install sendo depreciado devido a conexões inseguras. Eu tinha lido antes de usar o easy_install.
MCP
wget bootstrap.pypa.io/get-pip.py && python get-pip.py isso funciona para mim e atualizações PIP3
j3ffyang
29

Python único no sistema

Para instalar pacotes no Python, sempre siga estas etapas:

  1. Se o pacote for para python 2.x:sudo python -m pip install [package]
  2. Se o pacote for para python 3.x:sudo python3 -m pip install [package]

Nota: Isso pressupõe que nenhum alias esteja definido para python

Por esse método, não haverá confusão sobre qual versão do python está recebendo o pacote.

Pythons múltiplos

Diga que você tem python3 ↔ python3.6epython3.7 ↔ python3.7

  1. Para instalar para python3.6 :sudo python3 -m pip install [package]
  2. Para instalar para python3.7 :sudo python3.7 -m pip install [package]

Este é essencialmente o mesmo método como mostrado anteriormente.

Nota 1

Como encontrar qual python, seu python3comando gera:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Observe o python 3.6.6 na segunda linha.

Nota 2

Altere o que python3ou pythonaponta para: /ubuntu/320996/how-to-make-python-program-command-execute-python-3

Ganesh Kathiresan
fonte
1
De todos esses métodos, essa é a única maneira que consegui instalar o pip para python3.5 quando tenho 3.4 e 3.5 no sistema.
Christopher Hunter
não posso agradecer o suficiente. gerenciar por versão instalar / desinstalar não é mais um pesadelo.
Noone 31/01
24
python3 -m ensurepip

Não tenho certeza de quando exatamente isso foi introduzido, mas ele foi instalado com o pip3 quando ainda não existia.

Dave Hylands
fonte
1
Obrigado, este comando apontou meu erro: eu construí python 3.5 sem pacote libssl-dev, de modo PIP não foi construída
Antwane
1
Isso também funcionou no cygwin! Primeira atualização: pip2 install --upgrade pipe apt-cyg install python3. Então o que você escreveu e você tem pip3.
not2qubit
13

Versão mais antiga do Homebrew

Se você estiver no macOS, use homebrew.

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

Observe também que você deve verificar o console se a instalação foi concluída com êxito. Às vezes não (por exemplo, um erro devido à propriedade), mas as pessoas simplesmente ignoram o log.


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 seja apenas barril, portanto nem o python nem o 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
4

Se você usa várias versões diferentes do python, tente usar virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Com a vantagem de pippara cada ambiente local.

Em seguida, instale um ambiente local no diretório atual:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Observe que você especifica o caminho para um binário python que você instalou no seu sistema.

Agora, há agora um ambiente python local nessa pasta. ./ENV

Agora deve haver ./ENV/pip-3.3

use ./ENV/pip-3.3 freezepara listar as bibliotecas locais instaladas.

use ./ENV/pip-3.3 install packagenamepara instalar no ambiente local.

use ./ENV/python3.3 pythonfile.pypara executar seu script python.

The Demz
fonte
3

Aqui está a minha maneira de resolver este problema no ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Em seguida, instale o python3 a partir do código fonte:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Quando você terminar de instalar todos eles, o pip3 será instalado automaticamente.

frank.liu
fonte
ImportError: Nenhum módulo chamado 'pip' depois que eu fiz tudo isso para python3.4.1 a partir da fonte do site python original! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal
3

Foi o que fiz no OS X Mavericks para que isso funcionasse.

Em primeiro lugar, instale o brew

Instale o python 3.4

brew install python3

Então eu recebo a versão mais recente do distribut:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Eu espero que isso ajude.

punhal de prata
fonte
Isso ajudou até a mkvirtualenv py3linha - no OS X El Capitan, recebo um command not founderro. Além disso, para realmente usar o python 3 depois de usar o brew para instalá-lo, eu tenho que executar python3e não apenas o pythonque ainda mapeia para o python 2.7. existem etapas diferentes para o El Capitan?
hamx0r
@ hamx0r você iria correr python3 ou você pode ligar simbolicamente ele:
silverdagger
3

O que há de novo no Python 3.4

...

pip deve estar sempre disponível

...

Por padrão, os comandos pipX e pipX.Y serão instalados em todas as plataformas (onde XY representa a versão da instalação do Python), juntamente com o pacote pip Python e suas dependências.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

portanto, se você possui o python 3.4 instalado, pode: sudo pip3 install xxx

lfx_cool
fonte
1
O pip3 não foi instalado quando eu instalei o Python 3.4, tive que seguir as instruções aqui para obtê-lo.
Water
2

Para python3, tente o seguinte:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

O bom é que ele também detectará qual versão do python você possui (mesmo que seja um ambiente de python no seu local personalizado). Depois disso, você pode prosseguir normalmente com (por exemplo)

pip install numpy

fonte: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

moldavo
fonte
2

Supondo que você esteja em um ambiente de computador altamente restrito (como eu) sem acesso root ou capacidade de instalar pacotes ...

Eu nunca tinha configurado uma instância nova / independente / bruta / não raiz do Python + virtualenv antes deste post. Eu tinha pesquisado bastante no Google para fazer isso funcionar.

  1. Decida se você está usando python (python2) ou python3 e defina seu PATH corretamente. (Eu sou estritamente um usuário python3.) Todos os comandos abaixo podem substituir python3para pythonse você é usuário python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Supõe que você esteja usando um shell compatível com Bourne, por exemplo, bash
    • De maneira brilhante, este virtualenvpacote inclui uma versão autônoma pipe setuptoolsque é instalada automaticamente em cada novo ambiente virtual. Isso resolve o problema do frango e do ovo.
    • Você pode criar um alias (ou atualizar seu ~ / .bashrc, etc.) para este comando final para ativar o python virtualenv durante cada login. Pode ser difícil lembrar todos esses caminhos e comandos.
  6. Verifique sua versão do python agora: which python3deve fornecer:/path/to/new/virtualenv/bin/python3
  7. O cheque piptambém está disponível no virtualenv via which pip... deve fornecer:/path/to/new/virtualenv/bin/pip

Então ... pip, pip, pip!

Dica final para os novatos Pythoneers: você não acha que precisa do virtualenv quando inicia, mas ficará feliz em tê-lo mais tarde. Ajuda com cenários de instalação / atualização "what if" para pacotes compartilhados / de código aberto.

Ref: https://virtualenv.pypa.io/en/latest/installation.html

kevinarpe
fonte
2

pipé instalado junto quando você instala o Python. Você pode usar sudo pip install (module) ou python3 -m pip install (module).

GreenInkling
fonte
1

Para instalar o pip, faça o download com segurança de get-pip.py .

Em seguida, execute o seguinte:

python get-pip.py

Tenha cuidado se estiver usando uma instalação Python gerenciada pelo seu sistema operacional ou outro gerenciador de pacotes. O get-pip.py não se coordena com essas ferramentas e pode deixar seu sistema em um estado inconsistente.

Consulte: Instalação do PIP

Ani Menon
fonte
1

E para usuários do sistema operacional Windows 8.1 / 10, basta abrir o cmd (prompt de comando)

escreva isso : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

então

basta escrever o seguinte: pip3 install{nome do pacote}

Dica: o local da pasta Python36-32pode ficar diferente para as novas versões do python 3.x

0x1996
fonte
Você também pode fazer isso no PowerShell, é claro. Além disso, o '-32' refere-se à versão de 32 bits do Python. Então, para mim, o caminho era. \ Python37 \ scripts \, pois eu estava mirando a versão de 64 bits do Python.
Nicholas Leader
1
Isso não responde à pergunta, que era sobre como instalar o pip, não como instalar coisas com o pip.
Mark Amery
1

Se a sua distribuição Linux vier com o Python já instalado, você poderá instalar o PIP usando o gerenciador de pacotes do seu sistema. Isso é preferível, pois as versões instaladas pelo sistema do Python não funcionam bem com o script get-pip.py usado no Windows e no Mac.

Ferramenta Avançada de Pacote (Python 2.x)

sudo apt-get install python-pip

Ferramenta Avançada de Pacote (Python 3.x)

sudo apt-get install python3-pip

Gerenciador de Pacotes pacman (Python 2.x)

sudo pacman -S python2-pip

Gerenciador de Pacotes pacman (Python 3.x)

sudo pacman -S python-pip

Gerenciador de Pacotes Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Gerenciador de Pacotes Yum (Python 3.x)

sudo yum install python3 python3-wheel

Yum Dandificado (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Yum Dandificado (Python 3.x)

sudo dnf install python3 python3-wheel

Gerenciador de Pacotes Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Gerenciador de Pacotes Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel
Sonia Rani
fonte
0

Siga as etapas abaixo para instalar o python 3 com o pip:

Etapa 1: Instale o Python a partir do download aqui

Etapa 2: você precisará baixar o get-pip.py

Etapa 3: Após o download do arquivo get-pip.py, abra o prompt do commant e vá para o diretório em que seu arquivo get-pip.py foi salvo.

Etapa 4: Digite o comando python get-pip.pyno cmd.

Etapa 5: Pip instalado com sucesso, verifique o comando pip install by type no cmd pip --version

Javed Khan
fonte
0

Esse é o one-liner que eu copio e colo.

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

Em Instalando com get-pip.py :

Para instalar o pip, faça o download com segurança get-pip.pyseguindo este link: get-pip.py . Como alternativa, use curl:

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

Em seguida, execute o seguinte comando na pasta em que você baixou o get-pip.py:

python get-pip.py

Aviso: tenha cuidado se estiver usando uma instalação Python gerenciada pelo seu sistema operacional ou outro gerenciador de pacotes. O get-pip.py não se coordena com essas ferramentas e pode deixar seu sistema em um estado inconsistente.

Jon-Eric
fonte