Sphinxの環境をpython3対応した話
昨日、github-pagesの生成に使っているSpinx環境を python3.6に移行した。
使っているライブラリを最新のバージョンにあげるだけで問題なかったが1つだけpython3に対応していないものがあってそれがsphinxtogithub
。
このライブラリはsphinxで生成したページのcssなどのリンクを_static
からstatic
に変えるというライブラリです。
_static
だとgithub-pageでcssにアクセスさせてくれずstatic
に変える必要がありこのライブラリがないというのは結構致命的にな問題であった。
対応策を探すためにライブラリのgithubリポジトリをみていたところpython3対応のPRがすでに出されていた。
このPRは3年ほど放置されていてマージが期待出来なかったのでPR作者のリポジトリからライブラリを取るようにしてpython3対応を完了させた。
pipで次のようにすればPRもとからライブラリをインストール出来ます。
% pip3.6 install -e "git+git://github.com/proycon/sphinx-to-github.git#egg=sphinx-to-github"
requirements.txtに書くときは下のようにするとインストール出来ます。 自分は上のpipコマンドでインストールしてpip freezeした結果をrequirements.txtに記述しているのでコミットのハッシュを含んだ値をセットしています。
# sphinxtogithub==1.1.0 -e git://github.com/proycon/sphinx-to-github.git@9b61be70ccfbec99724544c3e94ed1c43fb5295c#egg=sphinxtogithub
こんな感じで1時間ほどでpython3移行を完了することが出来ました。 python3移行を数年放置してたんですが思ったよりも簡単だったのでみなさんもちょっとした空き時間にやってみると良いのではないでしょうか。
- 作者: Michal Jaworski,Tarek Ziade,稲田直哉,芝田将,渋川よしき,清水川貴之,森本哲也
- 出版社/メーカー: KADOKAWA
- 発売日: 2018/02/26
- メディア: 単行本
- この商品を含むブログを見る
Introduction to Search with Sphinx
- メディア: ペーパーバック
- この商品を含むブログを見る