0
0

More than 1 year has passed since last update.

windows10へ2021年10月10日時点で最新のPython3.10.0で jupyter lab をpipでインストールしようとしたら遅延しまくってはまった件について

Posted at

最近もっぱらMacbookで開発していて、自作PCのwindows10へはjupyterlabはおろか、pythonすらインストールされていないというとても稀有な環境下からjupyter labのインストールを試みた。

そうしたら、結果的に1日以上の時間を浪費したので備忘録。
ただし、結論から得られた教訓をまず言うと、大切なのは問題解決であって、最新が良いわけではないということ。
問題解決の目標大事。

経緯

自動売買システム構築やら言語解析のためちまちまとコードを書くためのツールとして、所有する全デバイスにjupyter notebookをインストールしたいと思う。

実行環境は自宅PC(windows)やリモート(CentOS)を想定しているので、マシンパワーのあるPCでDockerを動かしてローカルで検証してリモートに投げようかしら。

じゃあ、windowsでも開発できるようにjupyternotebookあったら便利じゃないですか。

よし、インストール!!! (所要時間10秒)

遅延にぶつかるまでの流れ

公式サイトから、最新のPythonのインストーラーをゲット(python-3.10.0-amd64.exe)
pythonのバージョン管理はmacでやってるから、windowsではとにかく動けばええやろの精神で。

実行 設定画面でPathは通してもらう

Powershell で Python --version 実行

無事 3.10.0 と表示されたので、続いて、pip経由でjupyter notebookへ

とおもったけれど、今時jupyter labやんねと思って、調べて下記実行

python -m pip install jupyterlab

怒られたので

pip install --upgrade pip

を実行して、pipをpip-21.2.4へ

これで万全やな

python -m pip install jupyterlab

実行!!

(ここまで、所要時間30分)

よし、インストール完了まで待つぞ。

そして、3時間後・・・・

インストール完了してないやんけぇええええ
こんちくしょぉぉおぉぉぉおおおおおおおお
おせええぇぇえぇぇぇぇ

ということになりました。ぴえんぴえん。

遅延にぶつかってからしたこと(勉強になったが結果的に無意味)

遅延についての情報を集める。

python - Resolving new pip backtracking runtime issue - Stack Overflow

pipの依存関係チェックが厳しくなる - Qiita

なるどわからん。わからんが、pip側の問題なのか、じゃあ、一回アンインストールしてみようかな。

pipをアンインストールして、再びインストール。

その後、python -m pip install jupyterlab 実行

やっぱり遅い、寝る!!

(よく朝、約8時間経過後)

終わってへん、ダメでした!!!!!!!!!!!

 発想の転換

今の自分には、Wheelの設定ファイルを手動であれこれするスキルも時間もない、詰んだ!!!

いや、ここからだ!!!と、根本的な問題解決は何かに立ち戻って考える。

やりたかったことは、「jupyter lab」の導入だ。

「Jupyter lab」のインストールの不調は、ネット上に報告されてない、と。

うーん。

あ、ダウングレードすればいいんじゃね。(バージョン管理の発想を初期に切り捨てたのがあだになり気づくのが遅れる)

解決法

python 3.10.0 を公式インストーラーからアンインストール

公式サイトから、安定板っぽいPython3.7.9インストーラーをゲット
今回pipのバージョンアップもあえてしないことに。

仮設に基づいて、python -m pip install jupyterlab

インストール完了(所要時間約1分)

無事実行できました!!!!!!!わーーーーい。

なんということでしょう。とても時間の無駄ですが、勉強になりました。ほんとうにありがとうございます。

学び 盲目的に最新版にこだわるより、安定した動作の得られているものを使おう。

0
0
0

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
0
0