web-dev-qa-db-ja.com

OSを再インストールせずにLinuxMint18.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
James Draper

私はvirtualboxlinuxmint 18Sarahをインストールしています。ピップを更新しようとしたとき、私は本当に混乱しました。 (インストールに新しいpipを使用すると、最終的に凍結キーワードが欠落します)

上記のようなさまざまな手順に従おうとした後、pythonテストを再度実行して開発を続行できるようになるまで、ブルートフォース再インストールを行いました。

ここに行きます:

  • まず、システムのアップグレード(apt update && apt upgrade)
  • 次に、すべての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
    
  • 再インストールpython Linuxパッケージから動作するpipを与える

    apt install python2.7  --reinstall
    apt install python-pip --reinstall
    apt install python-setuptools --reinstall
    apt install python-pkg-resources  --reinstall
    
  • 再インストールが必要python pipの使用からのパッケージ、例:

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

再インストールする必要のあるpythonパッケージは、セットアップによって明らかに異なる場合があります。コマンド履歴から重要なものを見逃していないことを願っていますが、一般的な考え方を理解する必要があります。最長はシステムでした。アップグレード。他のすべては非常に迅速です

1
U.V.

問題が最新バージョンのpip(10+)で発生している場合は、いつでも以前のバージョンに戻すことができます(たとえば、pip10より前の最後のバージョンであったpip9.0.3)。これは、コマンドラインから実行できます。

pip install pip==9.0.3
1
Edward Minnix