Submit Search
Upload
Sphinxの環境構築が再現できない問題をDockerで解決してみた
•
Download as PPTX, PDF
•
0 likes
•
433 views
S
Study Group by SciencePark Corp.
Follow
勉強会で発表した資料。 https://sciencepark.connpass.com/event/128462/
Read less
Read more
Software
Report
Share
Report
Share
1 of 10
Download now
Recommended
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Study Group by SciencePark Corp.
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
Teamsでのリモート勉強会の開き方
Teamsでのリモート勉強会の開き方
Study Group by SciencePark Corp.
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Makoto Nishimura
Universal Apps (UWP)
Universal Apps (UWP)
Shin-ya Koga
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Makoto Nishimura
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
Satoru Nakamura
Recommended
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Study Group by SciencePark Corp.
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
Teamsでのリモート勉強会の開き方
Teamsでのリモート勉強会の開き方
Study Group by SciencePark Corp.
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Makoto Nishimura
Universal Apps (UWP)
Universal Apps (UWP)
Shin-ya Koga
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Makoto Nishimura
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
Satoru Nakamura
今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発
temama
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
Kazuhiro Kosaka
邪道Jenkins
邪道Jenkins
hazisarashi
iPhoneで動くFlash Playerを実装した苦労話LT資料
iPhoneで動くFlash Playerを実装した苦労話LT資料
Kohei Morino
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
Yasuhiko Yamamoto
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
Startup jenkins!
Startup jenkins!
Kanu orz
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
Prism.Formsについて
Prism.Formsについて
一希 大田
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
Kazuki Murahama
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
Mitsuru Katoh
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた
Kazuhito Miura
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
ドメイン『駆動』『開発』
ドメイン『駆動』『開発』
Hiroshi Maekawa
Lightfish触ってみた
Lightfish触ってみた
Takafumi Yoshida
WPF on .NET Core 3.0
WPF on .NET Core 3.0
一希 大田
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
ericsagnes
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
More Related Content
What's hot
今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発
temama
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
Kazuhiro Kosaka
邪道Jenkins
邪道Jenkins
hazisarashi
iPhoneで動くFlash Playerを実装した苦労話LT資料
iPhoneで動くFlash Playerを実装した苦労話LT資料
Kohei Morino
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
Yasuhiko Yamamoto
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
Startup jenkins!
Startup jenkins!
Kanu orz
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
Prism.Formsについて
Prism.Formsについて
一希 大田
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
Kazuki Murahama
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
Mitsuru Katoh
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた
Kazuhito Miura
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
ドメイン『駆動』『開発』
ドメイン『駆動』『開発』
Hiroshi Maekawa
Lightfish触ってみた
Lightfish触ってみた
Takafumi Yoshida
WPF on .NET Core 3.0
WPF on .NET Core 3.0
一希 大田
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
ericsagnes
What's hot
(20)
今日からはじめる!バブみ駆動開発
今日からはじめる!バブみ駆動開発
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
邪道Jenkins
邪道Jenkins
iPhoneで動くFlash Playerを実装した苦労話LT資料
iPhoneで動くFlash Playerを実装した苦労話LT資料
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
UWP アプリを JavaScript で作る 3つの方法
UWP アプリを JavaScript で作る 3つの方法
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Startup jenkins!
Startup jenkins!
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Prism.Formsについて
Prism.Formsについて
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
自ら肥え太る執事を現場に入れてみた
自ら肥え太る執事を現場に入れてみた
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
ドメイン『駆動』『開発』
ドメイン『駆動』『開発』
Lightfish触ってみた
Lightfish触ってみた
WPF on .NET Core 3.0
WPF on .NET Core 3.0
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
Similar to Sphinxの環境構築が再現できない問題をDockerで解決してみた
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Takeshi Komiya
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
Study Group by SciencePark Corp.
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
Takeshi Komiya
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
Study Group by SciencePark Corp.
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
Study Group by SciencePark Corp.
ひとりsphinx
ひとりsphinx
(^-^) togakushi
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
Hiromitsu Ito
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
nishikawa_makoto7
Xtextハンズオン(仮)
Xtextハンズオン(仮)
You&I
Scalaz-StreamによるFunctional Reactive Programming
Scalaz-StreamによるFunctional Reactive Programming
Tomoharu ASAMI
clominal
clominal
Masamitsu Oikawa
xUnitハンズオン第3回テキスト
xUnitハンズオン第3回テキスト
mizuky fujitani
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
ローカルストレージでの永続化キューの方式を本気で比較してみた
ローカルストレージでの永続化キューの方式を本気で比較してみた
Study Group by SciencePark Corp.
Deep learning reading club @ nimiri for SWEST
Deep learning reading club @ nimiri for SWEST
Kiyoshi Ogawa
Similar to Sphinxの環境構築が再現できない問題をDockerで解決してみた
(20)
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
自社製品のバージョン管理 進化と問題解決の道のり
自社製品のバージョン管理 進化と問題解決の道のり
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
ビルド職人頼みの自社製品リリースを、CI可能にした取り組み
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
ひとりsphinx
ひとりsphinx
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて
Scala Daysに行ってみて
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
Xtextハンズオン(仮)
Xtextハンズオン(仮)
Scalaz-StreamによるFunctional Reactive Programming
Scalaz-StreamによるFunctional Reactive Programming
clominal
clominal
xUnitハンズオン第3回テキスト
xUnitハンズオン第3回テキスト
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
ローカルストレージでの永続化キューの方式を本気で比較してみた
ローカルストレージでの永続化キューの方式を本気で比較してみた
Deep learning reading club @ nimiri for SWEST
Deep learning reading club @ nimiri for SWEST
More from Study Group by SciencePark Corp.
YOLOとご一緒にPandasはいかがですか
YOLOとご一緒にPandasはいかがですか
Study Group by SciencePark Corp.
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
Study Group by SciencePark Corp.
ドライバへのETWの埋め込み
ドライバへのETWの埋め込み
Study Group by SciencePark Corp.
JTAGを使ってみよう
JTAGを使ってみよう
Study Group by SciencePark Corp.
JTAG入門
JTAG入門
Study Group by SciencePark Corp.
初心者向けデバイスドライバ講座(6)
初心者向けデバイスドライバ講座(6)
Study Group by SciencePark Corp.
02.超初心者向けセキュリティ入門(IoT)
02.超初心者向けセキュリティ入門(IoT)
Study Group by SciencePark Corp.
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
Study Group by SciencePark Corp.
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
Study Group by SciencePark Corp.
MacOS10.15への対応について
MacOS10.15への対応について
Study Group by SciencePark Corp.
リモートでの勉強会参加方法
リモートでの勉強会参加方法
Study Group by SciencePark Corp.
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
Study Group by SciencePark Corp.
No.2 超初心者向け セキュリティ入門
No.2 超初心者向け セキュリティ入門
Study Group by SciencePark Corp.
初心者向けデバイスドライバ講座(1)
初心者向けデバイスドライバ講座(1)
Study Group by SciencePark Corp.
01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門
Study Group by SciencePark Corp.
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Study Group by SciencePark Corp.
無線通信にて遠隔操作を行うVRトラッキングカメラ
無線通信にて遠隔操作を行うVRトラッキングカメラ
Study Group by SciencePark Corp.
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワーク
Study Group by SciencePark Corp.
雰囲気でマインドフルネスしてみた
雰囲気でマインドフルネスしてみた
Study Group by SciencePark Corp.
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Study Group by SciencePark Corp.
More from Study Group by SciencePark Corp.
(20)
YOLOとご一緒にPandasはいかがですか
YOLOとご一緒にPandasはいかがですか
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
ドライバへのETWの埋め込み
ドライバへのETWの埋め込み
JTAGを使ってみよう
JTAGを使ってみよう
JTAG入門
JTAG入門
初心者向けデバイスドライバ講座(6)
初心者向けデバイスドライバ講座(6)
02.超初心者向けセキュリティ入門(IoT)
02.超初心者向けセキュリティ入門(IoT)
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
MacOS10.15への対応について
MacOS10.15への対応について
リモートでの勉強会参加方法
リモートでの勉強会参加方法
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
No.2 超初心者向け セキュリティ入門
No.2 超初心者向け セキュリティ入門
初心者向けデバイスドライバ講座(1)
初心者向けデバイスドライバ講座(1)
01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
無線通信にて遠隔操作を行うVRトラッキングカメラ
無線通信にて遠隔操作を行うVRトラッキングカメラ
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワーク
雰囲気でマインドフルネスしてみた
雰囲気でマインドフルネスしてみた
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Sphinxの環境構築が再現できない問題をDockerで解決してみた
1.
Sphinxの環境構築が再現できない問題をDockerで解決してみた サイエンスパーク株式会社 須藤圭太
2.
• ID:suusanex( connpass・Twitter・GitHub共通) •
名前:須藤圭太 • サイエンスパーク株式会社という独立系ソフトウェアベンダーに所属 • 4年ほど受託開発で、上流から下流まで全部を回す • ここ6年ほどは、自社製品開発を担当 勉強会、今後も開いていきます。 https://sciencepark.connpass.com/ 自己紹介 2
3.
• Sphinx+PlantUMLで、UML図入りの仕様書がテキストで書ける(簡単に紹介します) • とても便利なので、皆で使おう! •
ところが・・・ • 環境構築で結構躓くので、対策を考えてみました 概要
4.
• 簡単な例を見せます • Markdownテキストで文書が書け、書式は後から付けられる •
テキストでUMLの図が書ける • ↓ • テキストと図のすべてが、gitでマージ・差分確認可能に! • 素のSphinxだとそこまではできないので、conf.pyに次の拡張を追加 • Markdownのパーサーとして、Markdown Preview Enhancedを使用(pandoc変換の実装らし い) • PlantUMLを追加 Sphinxの簡単な紹介
5.
• Pythonなので、なんとなく手順に従っても構築が上手く行かない場合がある • ライブラリ間のバージョン違いなどによる相性 •
Windows環境によるエラー • 例えば • UnicodeDecodeError: 'utf-8‘ • →pipのバグで、Windowsユーザー名に日本語があるとダメだった • ModuleNotFoundError: No module named 'markupsafe._compat‘ • →MarkupSafeを再インストールすると解決 謎 構築の問題
6.
• pyenvで環境を作っておく • →フルパスなどに依存するので、他の環境へは渡せない •
pip freezeや単純な手順書などで、ライブラリとバージョンまで固定して再現可能にす る • →他の環境でも上手く行った、が・・・ • 「PlantUMLをインストールして環境変数を設定」などのPythonの外の設定でミス発生 • Python以外の環境もまとめて統一できる方法が欲しい 案1:Python環境の複製
7.
• Docker for
Windowsで、Dockerfileを作って環境統一 • 上手く行った • 直接Windows上で実行するよりも時間がかかるが、構築ミスがない • バッチファイルを用意することで、コンテナを使い慣れない人でも手軽に使える 案2:Dockerコンテナ
8.
• Dockerfileを見せます。概要は次のような感じ • sphinxと必要ライブラリ(sphinxcontrib_plantumlなど)をインストール •
PlantUMLをDLして、環境変数設定 • pandocをDLしてインストール • さらにコンテナを使い慣れない人用のバッチファイルを用意 • コンテナを起動してカレントフォルダの中身をコンテナ内にコピー • bashでSphinxコマンド受付 • exitしたら_buildフォルダをコンテナからカレントフォルダへコピー
9.
• 構築の問題があって社内でいまいち広まらなかったSphinxだが、これでいける • 便利なので構築で挫折せずにみんな使ってみてほしい •
今後はこの辺りをやりたい • Azure Pipelinesでコンテナを使い、ドキュメントのCI&他のPCのマシンパワーを利用 • conf.pyの書き換えも手間なので、テンプレート化 まとめ
10.
SP1906-E10-01
Download now