PyCon mini Shizuoka 2026
2026/02/21 イベント参加ログ です。
PyCon mini Shizuoka
PyCon mini Shizuoka 2026 - connpass
blog https://www.freia.jp/taka/blog/2026/02/pyconshizuoka2026/
来ました。
PyCon mini Shizuoka タイムテーブル
10:00 開場
https://scrapbox.io/files/699911073583dfb074db63a7.png
https://scrapbox.io/files/6999111d3583dfb074db63c8.png
https://scrapbox.io/files/699911233583dfb074db63d0.png
10:30 オープニング
https://scrapbox.io/files/699910513583dfb074db62ae.png
10:45 キーノート
aodag 青春グラフィティ
「青春時代に覚えてたものはいつまでも覚えてる」
fileinput
へー、知らなかった(あるいは忘れてる)
argparse, optparse, click
argparse のサブコマンド、actionでmatch caseで分岐するか、set_defaultで関数を渡す
shimizukawa.icon 組むの簡単だけどちょっと分かりづらいよね
tomllib, configparser
tomllib は3.11から、あのサーバーのPython 3.8では使えない、いい加減にしてほしい
shimizukawa.icon 捨てようw
getpass
shimizukawa.icon Windowsでも動いたよ
code:ps
PS C:\Users\shimi> python
Python 3.14.0 (tags/v3.14.0:ebf955d, Oct 7 2025, 10:15:03) MSC v.1944 64 bit (AMD64) on win32
Type "help", "copyright", "credits" or "license" for more information.
>> import getpass
>> getpass.getpass("hello")
hello
'abc'
sys.stdin, sys.stdout, sys.stderr
ファイルディスクリプタ、標準入出力 0, 1, 2
「見たことある人」「分かって使ってる人!」「わからないけどこうしろって言われたから使ってる人!」w
tempfile, mkdtemp, os.rename
re, regex
「正規表現自信ある人!」 -> いないw
「正規表現、毎回試し試し使ってる人!」 -> ほぼ全員
全角数字は \d にマッチする
shimizukawa.icon それなー
「これで助かった!って思ったこと、多分ない。大きなお世話」
csv
json は最後まで読まないと確定しない
パイプ&フィルターするならcsvのほうが良い
itertools, functools, operator
itemgetter はドヤるツール。特に短くならないし分かりやすくない
generator, send, yield, close
並列処理
asyncio はパイプアンドフィルタ文脈では速くならない
ネイティブスレッドはGILのせいで速くならない
エラー処理
except するだけではだめ。sys.exit(255)でエラー終了させる
おわりに
こういう基礎的な知識はFWから入ると知らなかったりする。身につけておくと良い
質疑応答
Q. 今日の発表で一番知ってほしいライブラリは
A.
Q. aodagさんの/binのしたにはどんなscriptが?
A. モニター切り替えとか、unzipするとき文字コードをちゃんとするやつとか
Q. 楽しかったです。3時間くらい聞きたかった。実務的なところで、multiprocessingでpandasを速くするには?
A. 分けるとしたらファイル単位でマルチスレッドに投げるとよいです、が、そういうフレームワークを使ったほうが良い
11:45 休憩
まぐろづくし丼
ななや、7番!
https://photos.app.goo.gl/2cWh4ra6hyUrpXHR6
https://scrapbox.io/files/699934d53583dfb074db95ea.png
13:20
PythonでWeb地図アプリを作ってみよう - ぴっかりん
レベル:Basic: 初学者向け
カテゴリ:可視化, 表現(ゲームや音楽)
ぴっかりんさん
2021年からPyCon JP に参加、めっちゃ楽しくて参加し続けてる
shimizukawa.iconいい話
どこかで聞いたかもと思ったらPyCon mini Shizuoka 2024で Project PLATEAU の話をしてた人だ
東京都デジタルツイン3Dビューア
Webメルカトル図法
Googleの人が作った
leafmap
3行で地図が表示できる
code:python
import leafmap
m = leafmap.Map(center=(40, -100), zoom=4)
m
shimizukawa.icon Windows ターミナルだと地図でなかった
m.to_html("index.html") でHTMLも出してくれる
shimizukawa.icon 出来た!すごー
13:50 休憩移動時間
14:05
AI主導でFastAPIのWebサービスを作るとき、人間が構造化すべき境界線 - オカザキ
レベル:All: エンジニア以外も対象
カテゴリ:Web開発
オカザキさん @dario_okazaki
スライド: AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
個人開発が止まる瞬間
自分が判断できなくなったとき
全体的に、AIとどう付き合うか的なお話だった
途中でトイレにいきたくなり、その流れでもう片方も聞いた
14:35 休憩移動時間
14:50 ブース出展ショートトーク
lab.sbsb @hrs_sano645 さん
kata-studio
3DプリンタのモデリングをWebでできる
ロボット掃除機のスロープ
「あったらいいな」と「高すぎるハードル」
3Dプリンタは3万円くらいで買えるようになった
しかし... 3Dモデルを作るのが大変
そのハードルを超えられる kata-studio
flying-duck @kyagi さん
https://www.linkedin.com/company/flying-duck-jp/posts/
PythonED 吉政さん @yoshimasa
「朝から7連勝してしまってノベルティあげられなかった」
「そのあと4連敗」
BeProud @kashew_nuts さん
2025年、6000人規模イベントで過負荷
APMとAIを使って解決していった
AIを信用しすぎない
さくらインターネット 高木さん(浜松市在住
30年くらいの会社
shimizukawa.icon おー、もうそんなに
さくらのAI
生成AIサービス
ストリーミングも対応
15:20 中休憩
15:50
Pydanticで複雑なJSONを一発でValidation - @takanory Takanori Suzuki
レベル:Advanced: 経験者向け
カテゴリ:Pythonコア, プログラミングノウハウ(RPA, 自動化)
スライド: https://slides.takanory.net/slides/20260221shizuoka/
shimizukawa.icon Pydantic便利~
JSONをDBに格納することも多いので、そのバリデーションに使いたい
質疑応答
Q. 導入は簡単に済みましたか?
A. Pydantic側の機能が足りているか、の前提が揃っているかの検証はしてプロトは作った、が、実環境への適用は他のメンバーが行ったのでそのメンバーがどうだったかまでは把握していない
Q. 新しい試験が増えたらモデルがまた増えると思うので、そこはまた手がかかるのでは?
A. Pydanticでテストしやすくなったので、それは楽になった
16:20 休憩移動時間
16:40
Polarsを使った爆速データ分析 - 更科 明
レベル:Basic: 初学者向け
カテゴリ:機械学習, ディープラーニング
PandasよりPolarsが速いよ、という話
質疑応答
Q. PolarsだとIndexがないので、フィルタリングができない。なので、DataFrameをPandasに持っていって、Seabornで描画したりしてます。そういうときどうしていますか?
A. (メモしきれず)
Qの方. .to_pandas というメソッドがあるのを知らなかったので知れたのは良かった
Q. (@aodag) この分野は素人なので的はずれな質問だったら恐縮なのですが、Pandas, Polarsでそれぞれ長所短所があるとすると、to_pandas, to_polars の変換コストはどのくらいかかるでしょうか?
A. 計測はしてないですが、体感では数GBのデータでは一瞬、そこがボトルネックになることはないと思うし、何度も変換行き来もしない
shimizukawa.iconトーク後にaodagと話していて
@aodag PandasとPolarsでフォーマット違うはずなのでゼロコストってことはないと思うんだよなあ。Polarsは中身がpyarrow形式なはずで
shimizukawa.icon 最初の方で Pandasのreadでpyarrow形式で読み込むオプションをしていてたからかも?
@aodag: なるほど、そしたらpyarrowインストールしてないとだめなのでは
Q. KaggleはPandas, Polars を併用するのが一般的になっている?
A. 両方使っている人がいるかはわからないけど、それぞれよく見る
17:10 休憩移動時間
17:20 LT & クロージング
https://pycon-shizu.connpass.com/event/373662/
hk9
NumPyの計算が速い理由をGIL解放のメカニズム観点でちょっとだけ掘り下げてみた
Ryuji Tsutsui @ryu22e
(タイトル撮り忘れた)
改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ 新版がでます!
Pythonドキュメントの関数などに、どのPythonバージョンから導入されたか、廃止されるかが書かれていて、調べるのがとても楽になりました。これがCHANGELOG形式だったらもっと大変だったと思います。どなたか存じませんが、このフォーマットにしてくれた方に感謝してます
shimizukawa.icon もしかしたら、Georgかもしれない?
Sphinxのversionadded ディレクティブだよね
Python3.11から typing.assert_never が導入された
https://docs.python.org/ja/3/library/typing.html#typing.assert_never
@Yuichiro Tachibana (whitphx)
How OSS becomes a give-and-take activity
フォークして機能追加した人たちが、追加した機能を本家にポートバックするPRを出してくれた
仕事でコードを書いている人がPR出してくれたのは、やさしいからやってくれたというより、経済合理性があってのこと
フォーク版を保守しつづけるのもコストがかかるので、良い機能は本家に取り込んでもらうとお互いに良い
経済合理性に基づいてOSSを支え人同士を支え合うという体験がよかった
@yoshimasa
本格的なゼロから学べる完全無料のPython学習動画爆誕!!
https://high-school-python.jp/
ゼノクリース合同会社 代表 齋藤 智樹
池澤 あやか
合同会社グローススタート 代表 穂苅 智哉
18:00 パーティー転換
18:20 公式パーティー
West Coast Brewing の樽がサプライズ登場!すごい!わざわざ用宗まで車で取りに行ってきてくれたとのこと。ありがと~!
ビールは他にもWCBの500m缶や御殿場高原ビールの1L缶などあり、料理のオードブルもかなり美味しかった!
たくさんの人と話せて楽しく参加できました。