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?


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ê.


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.


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)!


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

47

se você estiver usando python 3.4 ou superior

basta digitar:

python3 -m pip

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

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


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.


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>.


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.


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.


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.


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


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

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


2

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


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


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


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

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


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.

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.