Por que o aptitude está quebrado depois de tentar instalar o python-pip?

3

Eu estou tentando fazer o pip funcionar para o python 3.6 na minha máquina Debian e achei que o python-pip funcionaria no caso de python3.6 pip -V , pois o python 3.6 não conseguiu encontrar a instalação pip do python3-pip. Depois que eu removi python3-pip e python3-pip-whl, eu corri sudo apt-get install python-pip , e ele me deu um erro e apenas parcialmente instalado. Eu corri sudo apt-get remove python-pip , e isso só me dá esse erro:

(Reading database ... 106170 files and directories currently installed.)
Removing python-pip (9.0.1-2) ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                         ^
SyntaxError: invalid syntax
dpkg: error processing package python-pip (--remove):
 subprocess installed pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 python-pip
E: Sub-process /usr/bin/dpkg returned an error code (1)

Quando tentei executar python3.6 get-pip.py depois de executar sudo apt-get remove python-pip , ocorreu este erro:

Traceback (most recent call last):
  File "get-pip.py", line 20649, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available

Quando eu tento executar o sudo apt-get install zlibc para corrigi-lo, ele me dá um erro enorme . Eu instalei o python 3.6 usando o método do GAD3R aqui , pois acredito que isso também faz parte de toda a questão. Eu poderia consertar o problema que causei, e se não posso consertá-lo, quando eu começar de novo no debian, o que devo fazer, no caso de instalar o python 3.6 e o pip para ele? Além disso, avise-me se você não estiver entendendo uma parte da minha pergunta ou se eu precisar incluir mais informações na minha pergunta.

    
por Joseph 26.05.2018 / 05:38

1 resposta

2

O pacote python3-pip é um pacote com bugs, se você estiver usando o python3 como padrão em seu sistema, você não deve instalar o python3-pip até que o bug seja corrigido.

Instale apt-listbugs em seu sistema para acompanhar o erro python3-pip ou visite python3- pip: pip falha ao importar # 896390

apt install apt-listbugs
apt-listbugs list python3-pip

exemplo de saída:

Retrieving bug reports... Done
Parsing Found/Fixed information... Done
serious bugs of python3-pip (-> ) <Resolved in some Version>
 b1 - #896390 - python3-pip: pip fails to import (Fixed: python-pip/9.0.1-2.1)
Summary:
 python3-pip(1 bug)

O pacote com bugs quebrará seu apt ( aptitude ) quando usar o python3 como padrão.

Uma correção é liberada para python-pip ( mensagem # 10 bug = 896390 # 10 )

From: Matthias Klose

To: [email protected]

Subject: Bug#896390: fixed in python-pip 9.0.1-2.1

Date: Thu, 26 Apr 2018 06:56:32 +0000

Para resolver o apt quebrado, você deve voltar para a versão python2.7 (siga as parte da atualização dessa resposta em U & L para adicionar uma versão de vários python e alternar entre eles):

update-alternatives --config python

defina python2.7 como padrão e remova python3-pip :

apt purge --autoremove python3-pip
    
por 01.06.2018 / 23:36