Como instalar a versão do pacote python3 via pip no Ubuntu?

433

Eu tenho ambos python2.7e python3.2instalado Ubuntu 12.04.
O link simbólico está pythonvinculado apython2.7 .

Quando digito:

sudo pip install package-name

A python2versão de instalação padrão serápackage-name .

Alguns pacotes suportam tanto python2e python3.
Como instalar a python3versão do package-namevia pip?

kev
fonte
2
Existem comandos pip-2.7e separados pip-3.2no seu sistema?
Felix Yan #
1
Posso mudar a primeira linha de /usr/bin/pipde #!/usr/bin/pythonpara #!/usr/bin/python3?
Kev
4
Sim, mas eu recomendo que você cpo pipque pip-3.2, em seguida, alterá-lo, de modo que se obtém uma escolha melhor na próxima vez :)
Felix Yan
Se você está tendo problemas com o pip-2.7, etc. Tente executar a whereis pippartir da linha de comando. Parece que eles mudaram os nomes para pip2.7 no Ubuntu 14.04.
Tweirick

Respostas:

260

Você pode criar um virtualenvpython3 e instalar pacotes de python3 após ativar o virtualenv. Para que o seu sistema não seja confuso :)

Isso pode ser algo como:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Felix Yan
fonte
4
O virtualenv instala o pip, mesmo que você não o tenha instalado no Python 3 principal? Se sim, então isso resolve o problema dele. Caso contrário, não.
Lennart Regebro
3
Sim, o virtualenv instala o pip.
Felix Yan
63
ESTÁ BEM. Ainda acho que a resposta realmente não responde à pergunta de uma maneira genérica.
Lennart Regebro
8
Isso funciona para mim. Duas adições: você pode deixar o virtualenvwith deactivatee o python3 podem ser instalados em um local diferente. A minha é a /usr/local/bin/python3, que você pode descobrir comwhich python3
user2503795
2
Após @LennartRegebro e @ user2503795, posso confirmar que este é um pouco mais robusto:virtualenv -p `which python3` py3env
samstav
472

O Ubuntu 12.10+ e o Fedora 13+ têm um pacote chamado python3-pipque será instalado pip-3.2(ou pip-3.3, pip-3.4ou pip3para versões mais recentes) sem precisar disso.


Me deparei com isso e consertei isso sem precisar dos gostos wgetou virtualenvs (assumindo o Ubuntu 12.04):

  1. Instale o pacote python3-setuptools: execute sudo aptitude install python3-setuptools, isso lhe dará o comandoeasy_install3 .
  2. Instale o pip usando o setuptools do Python 3: run sudo easy_install3 pip, isso fornecerá o comandopip-3.2 como a solução do kev.
  3. Instale seus pacotes PyPI: execute sudo pip-3.2 install <package> (a instalação de pacotes python no sistema base requer raiz, é claro).
  4. Lucro!
akaIDIOT
fonte
23
Perfeito e adequado, essa deve ser a resposta aceita. No entanto, você deve especificar sudo pip-3.2 install <package>, são necessárias permissões de superusuário.
KomodoDave 20/09/2012
53
Você pode combinar as etapas 1 e 2 e fazer o seguinte:sudo apt-get install python3-pip
Shashank Bharadwaj
3
packages.ubuntu.com mostra este pacote super útil para o Ubuntu 12.10, mas não para o 12.04: packages.ubuntu.com/… (excelente descoberta;))
akaIDIOT
18
pip-3.3, pip-3.4 etc não funcionam mais. Agora é apenas: pip, pip2, pip3. (Pelo menos no Ubuntu 14.04)
6005
1
esta solução também funciona em debian pieira e kali linux
repzero
208

Resposta curta

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Fonte: Comentário de Shashank Bharadwaj

Resposta longa

A resposta curta se aplica apenas a sistemas mais novos. Em algumas versões do Ubuntu, o comando é pip-3.2:

sudo pip-3.2 install MODULE_NAME

Se não funcionar, esse método deve funcionar para qualquer distribuição Linux e versão suportada :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Se você não tiver curl, use wget. Se você não tiver sudo, mude para root. Se o pip3link simbólico não existir, verifique algo como o pip-3. X

Muitos pacotes python requerem também o pacote dev, então instale-o também:

sudo apt-get install python3-dev

Fontes:
python instalando pacotes com a
última instalação do Pip Pip

Verifique também a resposta de Tobu se você quiser uma versão ainda mais atualizada do Python.

Quero acrescentar que o uso de um ambiente virtual geralmente é a maneira preferida de desenvolver um aplicativo python, portanto a resposta @felixyan é provavelmente a melhor do mundo ideal. Mas se você realmente deseja instalar esse pacote globalmente, ou se precisar testá-lo / usá-lo frequentemente sem ativar um ambiente virtual, suponho que instalá-lo como um pacote global seja o caminho a seguir.

Marco Sulla
fonte
1
A curlchamada borks para mim com um erro de sintaxe na linha 48.
icedwater
@icedwater: não pode ajudar se você não postar o rastreamento (use pastebin).
Marco Sulla
Graças @MarcoSulla, mas apenas re-correu isto e notou um UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.A pasta está em ix.io/1fX5 para todas as partes interessadas :)
icedwater
Um syntax errorpode ocorrer quando usando uma versão do python que já não é suportado pelo pip. Os comandos acima funcionam com python3.5
user1251007
2
se pip já está instalado e ele ainda não funciona, eu recomendo a sudo apt-get purge python3-pipprimeira
Pynchia
49

Bem, no ubuntu 13.10 / 14.04 , as coisas são um pouco diferentes.

Instalar

$ sudo apt-get install python3-pip

Instalar pacotes

$ sudo pip3 install packagename

NÃO pip-3.3 install

laike9m
fonte
2
Funciona no Ubuntu 14.04
Adam Ryczkowski
3
Funciona no Ubuntu 16.04
Shirish Kadam
1
Isso funcionará em todas as versões do Ubuntu a partir de 12.04
Billal Begueradj
40

A maneira mais fácil de instalar os pacotes mais recentes pip2/ pip3e correspondentes:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Nota: execute estes comandos comoroot

kev
fonte
33

Eu tive o mesmo problema ao tentar instalar o pylab e descobri isso link

Então, o que fiz para instalar o pylab no Python 3 é:

python3 -m pip install SomePackage

Funcionou corretamente, e como você pode ver no link, você pode fazer isso para todas as versões do Python que você possui, então acho que isso resolve o seu problema.

lmiguelvargasf
fonte
Embora o Fedora tenha um python3-pippacote, ele não cria um comando pip3ou pip-3como sugerido em outras respostas. Esta resposta realmente funciona.
Skippy le Grand Gourou
2
Isso funciona muito bem, mas assume que pipjá foi instalado via:sudo apt-get install python3-pip
Gabriel
13

Pergunta antiga, mas nenhuma das respostas me satisfaz. Um dos meus sistemas está executando o Ubuntu 12.04 LTS e, por algum motivo, não há pacote python3-pipou python-pippara o Python 3. Então, aqui está o que eu fiz (todos os comandos foram executados como root):

  • Instale setuptoolspara Python3 caso você não tenha.

    apt-get install python3-setuptools

    ou

    aptitude install python3-setuptools
  • Com o Python 2.4+, você pode chamar easy_installcom uma versão específica do Python usando python -m easy_install. Portanto, o pipPython 3 pode ser instalado por:

    python3 -m easy_install pip
  • É isso aí, você adquiriu o pipPython 3. Agora, basta invocar pipa versão específica do Python para instalar o pacote do Python 3. Por exemplo, com o Python 3.2 instalado no meu sistema, usei:

    pip-3.2 install [package]
Ha-Duong Nguyen
fonte
9

Se o seu sistema tiver python2como padrão, use o comando abaixo para instalar pacotes parapython3

$ python3 -m pip install <package-name>

ketankk
fonte
4

Bastante fácil:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Se você deseja Python 3.3, que não é o padrão no Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
Tobu
fonte
4

Como alternativa, você pode simplesmente executar em pip3 install packagenamevez de pip,

Fahtima
fonte
1
Sua resposta é duplicada para muitas respostas nesta página. (Pesquise "pip3" no texto) Não vejo nenhum valor agregado disso.
Hynekcer 9/17/17
3

Primeiro, você precisa instalar o pip para a instalação do Python 3 desejada. Então você executa esse pip para instalar pacotes para essa versão do Python.

Como você possui o pip e o python 3 em / usr / bin, presumo que ambos estejam instalados com um gerenciador de pacotes de algum tipo. Esse gerenciador de pacotes também deve ter um pip Python 3. Esse é o que você deve instalar.

A recomendação de Felix sobre virtualenv é boa. Se você está testando apenas ou está desenvolvendo, não deve instalar o pacote no python do sistema. Usar o virtualenv, ou mesmo criar seus próprios Pythons para desenvolvimento, é melhor nesses casos.

Mas se você realmente não deseja instalar este pacote no python sistema, a instalação de pip para Python 3 é o caminho a percorrer.

Lennart Regebro
fonte
3

Embora a pergunta esteja relacionada ao Ubuntu, deixe-me contribuir dizendo que estou no Mac e meu pythoncomando é o Python 2.7.5. Também tenho o Python 3, acessível via python3, portanto, conhecendo a origem do pacote pip, acabei de fazer o download e emitir sudo python3 setup.py installcontra ele e, certamente, apenas o Python 3 agora possui este módulo dentro dos pacotes do site. Espero que isso ajude um estranho viajante do Mac.

Nixter
fonte
1

Execute o binário pip diretamente.

Primeiro localize a versão do PIP desejada.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Então execute.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...
jonnymac
fonte
0
  1. Você deve instalar TODAS as dependências:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Instale o pip3 (se você instalou, consulte a etapa 3):

    sudo apt-get install python3-pip

  3. Desinstalar scikit-learn por pip3

    pip3 install -U scikit-learn

  4. Abra seu terminal e digite o ambiente python3, digite import sklearnpara verificar.

Gook Luck!

Cristinao
fonte
0

Para instalar o pip para python3, use pip3 em vez de pip. Para instalar o python no ubuntu 18.08 bionic

sudo apt-get install python3.7

Para instalar o pacote pip necessário no ubuntu

sudo apt-get install python3-pip

gunarevuri
fonte
-1

Outra maneira de instalar o python3 é usando o wget. Abaixo estão as etapas para instalação.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Além disso, pode-se criar um alias para o mesmo usando

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Agora abra um novo terminal e digite py e pressione Enter.

arpiagar
fonte