Como instalar o pip para o Python 3.6 no Ubuntu 16.10?

23

Gostaria de começar apontando que esta pergunta pode parecer uma duplicata, mas não é. Todas as perguntas que vi aqui no Ask Ubuntu foram sobre o pip para Python 3 e estou falando sobre o Python 3.6. As etapas usadas não funcionam para o Python 3.6.

  1. Tenho uma imagem clara do Ubuntu 16.10 da loja oficial de docas .
  2. Executar apt-get update
  3. Executar apt-get install python3.6
  4. Executar apt-get install python3-pip
  5. Executar pip3 install requests bs4
  6. Executar python3.6 script.py

Obteve ModuleNotFoundError abaixo:

 Traceback (most recent call last):
    File "script.py", line 6, in <module>
     import requests
 ModuleNotFoundError: No module named 'requests'

Python e pip que tenho na máquina:

python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config  

pip
pip3
pip3.5
    
por JChris 04.03.2017 / 17:47

2 respostas

6

Eu recebi uma resposta no stackoverflow.

Fonte: link

  

Suponhamos que você tenha um sistema executando o Ubuntu 16.04, 16.10 ou   17.04, e você quer que o Python 3.6 seja o Python padrão.

     

Se você estiver usando o Ubuntu 16.04 LTS, precisará usar um PPA:

sudo add-apt-repository ppa:jonathonf/python-3.6  # (only for 16.04 LTS)
     

Em seguida, execute o seguinte (isso funciona pronto para uso em 16.10 e   17.04):

sudo apt update
sudo apt install python3.6
sudo apt install python3.6-dev
sudo apt install python3.6-venv
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip /usr/local/bin/pip3

# Do this only if you want python3 to be the default Python
# instead of python2 (may be dangerous, esp. before 2020):
# sudo ln -s /usr/bin/python3.6 /usr/local/bin/python
     

Quando você tiver concluído todos os itens acima, cada um dos seguintes shell   comandos devem indicar Python 3.6.1 (ou uma versão mais recente do   Python 3.6):

python --version   # (this will reflect your choice, see above)
python3 --version
$(head -1 'which pip' | tail -c +3) --version
$(head -1 'which pip3' | tail -c +3) --version
    
por JChris 12.03.2017 / 19:12
19

Em relação a instalação de pip , usar curl (em vez de wget ) evita escrevendo o arquivo no disco.

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

Depois disso, pip , pip3 e pip3.6 podem todos apontar para o mesmo destino:

$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)

É claro que você também pode usar python3.6 -m pip .

$ python3.6 -m pip -V
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)
    
por A-B-B 20.06.2017 / 22:25