Pip3 está realmente executando o python2?

2

Alguém poderia, por favor, me explicar por que instalar python3-pip package com apt installs pip3 para ... python 2?

$ pip3 --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ which pip3 | xargs head -n 1
#!/usr/bin/python
$ ls /usr/bin/python
lrwxrwxrwx 1 root root 9 maj 18  2016 /usr/bin/python -> python2.7

Eu não sei se isso deve me incomodar tanto, mas estar alinhado com a solução de problemas XY: Estou perguntando porque devido a essa configuração particular, muitas instalações do pip3 falham - por exemplo, após sudo -H pip3 install docker-compose :

$ docker-compose
Traceback (most recent call last):
  File "/usr/local/bin/docker-compose", line 7, in <module>
    from compose.cli.main import main
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 20, in <module>
    from ..bundle import get_image_digests
  File "/usr/local/lib/python2.7/dist-packages/compose/bundle.py", line 14, in <module>
    from .service import format_environment
  File "/usr/local/lib/python2.7/dist-packages/compose/service.py", line 14, in <module>
    from docker.utils import LogConfig
ImportError: cannot import name LogConfig

Estou executando o Ubuntu GNOME 16.04

    
por Błażej Michalik 22.12.2016 / 05:05

1 resposta

3

Você tentou - sudo -H python3 -m pip install .. ?

Fazer python3 -m pip explicitamente chamará o pip do python3.

Desculpe por postar isso como resposta. Eu não tenho reputação suficiente para colocar um comentário.

    
por Shreyash S Sarnayak 22.12.2016 / 05:18