web-dev-qa-db-ja.com

python-pipをインストールしようとした後、aptitudeが壊れているのはなぜですか?

私は自分のdebianマシンでpython 3.6でpipを動作させようとしていますが、_python3.6 pip -V_の場合はpython3.6では動作しなかったのでpython-pipが動作すると思いましたpython3-pipのpipインストールを見つけます。 python3-pipとpython3-pip-whlを削除した後、_Sudo apt-get install python-pip_を実行しましたが、エラーが発生し、部分的にしかインストールされませんでした。 _Sudo apt-get remove python-pip_を実行しましたが、次のエラーが発生します。

_(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)
_

_python3.6 get-pip.py_を実行した後に_Sudo apt-get remove python-pip_を実行しようとすると、次のエラーが発生します。

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

そして、_Sudo apt-get install zlibc_を実行して修正しようとすると、 大規模なエラー が発生します。ここで GAD3Rのメソッド を使用してpython 3.6をインストールしました。これも、問題全体の一部であると考えています。私が引き起こした問題を修正できますか?それを修正できない場合、debianで最初からやり直すときに、python 3.6をインストールしてそれをpipする場合はどうすればよいですか?また、私の質問の一部がわからない場合や、質問にさらに情報を含める必要がある場合は、お知らせください。

4
joseph

パッケージpython3-pipはバグのあるパッケージです。システムでデフォルトとしてpython3を使用している場合は、バグが修正されるまでpython3-pipをインストールしないでください。

システムにapt-listbugsをインストールして、python3-pipのバグを追跡し続けるか、 python3-pip:pipが#896390のインポートに失敗します

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

サンプル出力:

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)

python3をデフォルトとして使用すると、バグのあるパッケージはaptaptitude)を壊します。

python-pipの修正がリリースされました( メッセージ#10バグ= 896390#1

差出人:Matthias Klose

宛先:[email protected]

件名:バグ#896390:python-pip9.0.1-2.1で修正

日付:2018年4月26日木曜日06:56:32 +0000

壊れたaptを解決するには、python2.7バージョンに戻す必要があります( &Lでこの回答の一部を更新 に従って、複数のpythonバージョンを追加しますそしてそれらを切り替えます):

update-alternatives --config python

python2.7をデフォルトとして設定してから、python3-pipを削除します。

apt purge --autoremove python3-pip
2
GAD3R