最近 Twitter でフォロワーサンが増加傾向であるのだが、そのペースに不可解なところがあるので色々と調べる。

Pipenv ノートを進める。Sphinx ビルドで Mermaid 拡張がエラーを出す。Pipenv を導入することでこういう不具合に気づき易くなる利点が得られた。

1:15 ローカルビルドがコケるので今晩は中止。試験用リポジトリーの Pipenv.lock が使えるが……。コツがだんだんわかってきた。pipenv sync が復元に重要なのだ。

2:35 消灯。就寝。

10:05 起床。洗濯。PC を開く。

納豆、梅粥、バナナ。

10:45 歯を磨く。

ノートと試験用の Pipfile.lock の差分を見て Sphinx のバージョンが違うことを確認。古いのに戻せば Sphinx ビルドが通るはずだ。ところが pipenv update を実行したら関連パッケージの更新が入る。これでビルドを試す。エラーのタイミングと内容が変わる:

Extension error (sphinxcontrib.mermaid):
Handler <function install_js at 0x7fe5aaff4ea0> for event 'html-page-context' threw an exception (exception: Invalid version: '')
make: *** [Makefile:20: html] Error 2

パッケージ sphinxcontrib-mermaid がバージョン 1.0.0 だとダメ。0.9.2 だと通るか。 そういえばビルド時にこんなメッセージが出力されている:

RemovedInSphinx90Warning: The alias 'sphinx.util.ExtensionError' is deprecated, use 'sphinx.errors.ExtensionError' instead. Check CHANGES for Sphinx API modifications.
  from sphinx.util import ExtensionError, import_object

11:40 排便。

12:40 Pipenv 利用ノートはだいたい脱稿。YouTube でサボる。

【自信】杉本和陽五段 vs 山本博志五段 第10期叡王戦 五段予選 : 香や銀が横に三つ並ぶ奇妙な棋譜。

13:05 豆腐、カットサラダ、ざるそば、バナナ。

14:00 歯を磨く。pip ノートを少々編集。

14:35 Scrapy と PyYAML を pip から conda に移す。

14:55 Pipenv ノート関連の課題を完了。本来は古くなった Python プロジェクトの更新作業をしていたのだった。そちらはまだ全くの手つかず。

17:25 いったん昼寝。

19:50 起床。外出。

20:15 コモディイイダ東向島店。583 円。

  • レタスミックス
  • 海鮮パエリア
  • 生メロンパン

曳舟の部屋。入浴。

風呂から出る。PC を開く。豆腐、カットサラダ、パエリア、メロンパン。

21:50 歯を磨く。今晩は Packaging Python Projects - Python Packaging User Guide をやる。

この前処分した Python 3.11 を復活。チュートリアルで使うパッケージ build が 3.11 までしか対応していないので。3.12 と 3.11 を往復するのに結局 activate と deactivate を実行するハメになる。

チュートリアルの https://test.pypi.org/account/register/ へ sign up するところまで進める。