PyCon JP 2024

nikkie

にっきーです

Nikkie began his career as a software engineer in 2016.

He started Python as a hobby in 2017 and fell in love with it.

He is engaged in Natural Language Processing as a data scientist at Uzabase, inc. Tokyo, Japan from 2019.

He is working on the Python community in Japan as a staff of the following event:

He gave talks at many PyCons in Japan and abroad.

He loves anime (Japanese animetation) as much as Python, and implements ideas related to some anime with Python.


Session

09-27
15:50
30min
PEP 723(Inline script metadata)が拓く世界。Pythonスクリプトに必要な仮想環境をツールにおまかせできるんです!
nikkie

皆さんは「PEP 723 – Inline script metadata」(応募時 Status: Final)をご存知ですか?
私の中ではこれはかなりインパクトの大きいPEPです。
Pythonでスクリプトを書くときの世界がガラッと変わる内容なんです!

Pythonでプロジェクトを開発するとき、仮想環境を使いますよね。
開発者が作って有効にすることもあれば、それをPoetryやHatchなどのツールに任せることもあると思います。
Pythonスクリプトの開発でも同様に仮想環境を使います。
PEP 723が劇的なのは、Pythonスクリプトの動作に必要な依存パッケージを、ツール側で自動で仮想環境にインストールしてスクリプトを動かしてくれるんです!
開発者はスクリプトのための仮想環境の操作から解放されるんですよ!!

私はPEP 723を部分的にサポートしたpipx(pipx run)を愛用しています。
その中で見えてきた使いこなしtipsと合わせて、皆さんをPEP 723を覗くクイックツアーへご案内します。
ちょっとしたスクリプトがすっごく書きやすくなりますよ〜

Features and Development of Python Itself
20F Track1