
答え1
これは、同じプレフィックス()に2つの異なるパッケージマネージャ(dpkg
またはそのフロントエンド自体)を使用しているために発生する可能性があります。apt-get
私は仮定するpip
/usr
apt-get upgrade
一部の依存関係は最近更新されましたが、インストールされている他の一部のファイルは単に不明またはpip
更新されませんでした。dpkg
apt-get
apt-get remove
を使用して削除apt-get
パッケージpip
dpkg
どのパッケージマネージャでどのパッケージがインストールされているのかわからない場合は、システムの修正方法について具体的なアドバイスをすることはできず、一般的なアドバイスだけを提供できます。
複数の異なるパッケージマネージャを使用しないでください。ファイルシステムの特定の(サブ)ツリーには1つのパッケージマネージャしか使用できません。そうしないと、矛盾や衝突が発生します。 Debianの/usr
ツリーパッケージマネージャはと呼ばれdpkg
、呼び出されません。誰もしなければならない一度触れる/usr
。
Pythonで作業しながら会うほとんどの人は、pipをプッシュしたいと思うかもしれません。もちろんこれは役に立ちませんsudo pip install
。一部の配布パッケージにPython関連のコンテンツが含まれている理由があります。また見てくださいAskUbuntuに関する質問です。そしてStackOverflowへの答えです。。
新しいpipをインストールして混乱を解決することができます
apt-get purge python-pip python3-pip
apt-get install python-pip python3-pip
ただし、干渉を引き起こす可能性のあるファイルがいくつか残っている可能性がありますdpkg
。すべてのファイルがDebianパッケージに属していることをpip
確認し、それ以外の場合はすべて削除することが信頼できる方法です。/usr/lib/python*
また、ただ、、、、...などのフロントエンドツールを使用してdpkg
修正します。パッケージとして使用できないシステム全体をインストールする必要がある場合は、パッケージを作成してを使用してインストールするか、以下にインストールします。apt-get
aptitude
synaptic
/usr
.deb
dpkg
/usr/local
答え2
python2.7をデフォルト値に設定します。
sudo update-alternatives --config python
Python2.7を選択します。
削除するpip
:
sudo python -m pip uninstall pip
sudo apt purge --autoremove python-pip
再インストールしてください:
sudo apt install python-pip
調査するpip --version
:
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
pip
最新バージョンにアップグレードしないでください。
答え3
次のコマンドを試してください。
hash -d pip