LoginSignup
2

More than 5 years have passed since last update.

pip の更新で泥沼にハマった話

Last updated at Posted at 2018-06-02

pip install --upgrade pipの泥沼

こんにちは。
新卒マイナス1年目のエンジニア(来年からエンジニア)の和尚です。

卒業研究のプログラムをgitでcloneして進めようと思った矢先に泥沼にハマったお話です。

開発環境はmac OS上にsent OSを立てて開発をしているのですが、現在帰省中で学校で買ったdynabookで開発しています(同じくsent OS : 環境作ったのは約一年前)。

普段imacで開発してるから画面が小さくてお辛みの極み。。。

開発環境

  • centOS6
  • python 3.6.5
  • pyenv 1.1.2

想定読者

  • エンジニアの卵および雛
  • 最後の質問応えてくださる心優しい凄腕エンジニアの方

pip install --upgrade pip の無限ループ

開発を進めるためパッケージをインストールしようと思ったら以下のエラー文が

~
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

エラー文の通りに

$ pip install --upgrade pip
~
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

...同じエラー文!?!?

技術力ひよこレベルの僕には地獄の始まりでした。

やったこと

とりあえず同じ症状の人を探す

同じ症状で苦しんでる方の記事を参考にしながら、pipを別のところから引っ張ってきてインストールしようとしたり、pyenvで別バージョンをインストールしてpythonのグローバルバージョンを変更して試してみたり、一時間弱試行錯誤していました。(結果未解決)

その後ベッドでゴロゴロしながらスマホで参考になりそうな記事を探していると、

opensslが古いとpythonのいろんなところに問題が出る

という記事を発見。
なんか症状似てるなぁと自分のエラー文をよくよく確認してみると、

[SSLERROR:~

の文字が。

いやしっかり確認せい!
どうやらopensslが古かったせいでエラーを吐いていたみたいです。

その後

pipをアップグレードするために、記事に乗っていたpipの改造を試す。

pipのアップグレードが無事完了。

あれopenssl更新すればいいんじゃないかな?と思う。
※参考記事に書いてありましたw

$ sudo yum upgrade openssl

やり方があっているか不明だが更新はできた。

改造を戻し、$ pip install <pacage name>を試みる。

再びsslエラーを吐きはじめる。

わけわかめ。
多分久しぶりに起動したからyum全部更新すれば直るか?(macでpip使えるし)

$ sudo yum update
$ exit
$ vagrant reload
$ vagrant ssh
$ pip install ~


pipがふつうに使えるようになる(歓喜)。

結論

どのタイミングで普通に使えるようになったのかがいまいちよくわからなかったが、泥沼から抜け出すことができました。

どのタイミングで解決できたのかわかる方いたら教えてください。m(_ _)m

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2