オペレーティングシステムを再インストールせずにLinux Mint 18.3にPython 2.7システムを再インストールする方法は?

オペレーティングシステムを再インストールせずにLinux Mint 18.3にPython 2.7システムを再インストールする方法は?

Linux Mint 18.3を新規インストールする際に、ターミナルを介して次のコマンドを実行しました。

sudo apt install python-pip
pip install install --upgrade pip
pip install future
pip install six

今実行すると、pip install <package name>両方がsudo pip install <package name>動作しません。通常、次のエラーメッセージが表示されます。

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

私はこの命令がすべてを破ると思いますpip install install --upgrade pipが、はい、それは悪い考えであり、私がやろうとしていることをあきらめました。 Linux Mintを完全に再インストールしなくても、システムPythonを工場出荷時の設定に戻したいと思います。それは可能ですか?

答え1

pip(10+)バージョンが現代的すぎるのが問題の場合は、いつでも以前のバージョンに戻すことができます(例:pip 10より前の最後のバージョンであるpip 9.0.3)。コマンドラインからこれを行うことができます。

pip install pip==9.0.3

答え2

私はvirtualbox linuxmint 18 Sarahをインストールしています。 pipを更新しようとすると、本当に混乱していました。 (新しいpipでインストールすると最終的に凍結キーワードがありません)

上記のさまざまなガイドラインに従った後、Pythonテストを再実行して開発を続けることができるまで強制再インストールを実行しました。

問題は次のとおりです。

  • 最初のものはシステムのアップグレードです。
  • 次に、すべてのPythonインストールを強制的に削除します
    (パッケージマネージャを使用してpython2.7を削除すると、壊れたパッケージがたくさん残ります)。

    rm -f /usr/bin/pip*
    rm -rf /usr/lib/python2.7
    
    rm -f /usr/local/bin/pip*
    rm -f /usr/local/bin/pyt*
    rm -f /usr/local/bin/pip*
    rm -rf /usr/local/lib/python2.7
    
    rm -rf $HOME/.local/bin/pyt*
    rm -rf $HOME/.local/bin/pip*
    rm -rf $HOME/.local/lib/python2.7
    
  • 利用可能な pip が与えられたら、Linux パッケージから Python を再インストールします。

    apt install python2.7  --reinstall
    apt install python-pip --reinstall
    apt install python-setuptools --reinstall
    apt install python-pkg-resources  --reinstall
    
  • pipを使用して必要なPythonパッケージを再インストールしてください。例:

    pip install wheel
    pip install grequests        
    pip install pytest
    pip install flask
    pip install chardet
    pip install prometheus_client
    pip install bs4
    

再インストールする必要があるPythonパッケージは、設定によって大きく異なる場合があります。コマンド履歴の重要な内容を見逃してはいけませんが、一般的な概念は理解する必要があります。最も長いのはシステムのアップグレードです。他のことはとても早く

関連情報