pythonのpip install でUnicodeDecodeErrorが発生した時の解決方法

pythonを2つインストールしていたらエラーがおきるかもしれない

まずpipとは何かというのを僕は説明できないのですが、インターネットで情報を収集していると、どうやらpipというのはpythonのライブラリ(パッケージ、モジュール)を管理しているツールみたいです。コマンドプロンプトでpip install パッケージ名と入力することで他の人が作った便利なプログラムを使うことができるようです。

コマンドプロンプトで同じようにpip install パッケージ名と入力したら、UnicodeDecodeErrorが発生しインストールできませんでした。テラテイルやスタックオーバーフローで質問し、回答が得られたので、アドバイス通りにやってもダメでした。なにをやってもだめだったのでいったん眠りました

するとvisual studioのpythonanaconda pythonを2つインストールしていることに気づきました。原因はこれかもしれないと思い、まず2つのpythonを両方ともアンインストールしてから anaconda python だけ再インストールしました。

次にC:\ProgramData\Anaconda3\Scripts>内にあるpip.exeを実行しました → たぶんこれをしないとだめ?

  1. pip -V
  2. python -V
  3. pip list

とコマンドプロンプトで実行するとそれぞれpipのバージョンとpythonのバージョン、pipのリストを確認することができます。確認した結果、問題がないことを確認。

次に【 pip install pyperclip 】とコマンドプロンプトで入力して、パッケージが無事インストールできたことを確認しました。

今回pip installでUnicodeDecodeErrorがおきたことへの考察

結局のところpythonを2つインストールしていたので、ディレクトリ関連でおかしくなっていた可能性があります。よくよくふりかえるとアンインストールする前のancondaにはpip.exeファイルが見当たりませんでした。(なぜかはわからない)。

unicodedecodeerrorに関しては、他にも色々な事象があるかもしれませんが、もし僕と同じような事象に遭遇された方はこの記事のことを疑ってみてもよいかもしれません。あと色々インターネットで情報を見ていると思ったことですが、コマンドプロンプトでpipのパッケージをインストールするというのがまずわかりませんでした。

今でもよくわかってないのですが、pipをインストールすることと、pipのパッケージをインストールすることはたぶん別です。とりあえず成功はしたけど、自分が何をやっているかわからないという点ではもやもやが残りました。