PythonはWeb開発から機械学習、組み込みまで幅広く使われる汎用性の高い言語です。また、標準ライブラリが充実しているため、シンプルなコードでやりたいことを実現できます。
Pythonを活用するには、文法、よく使われるライブラリの使い方について把握しておく必要があります。公式ドキュメントは有用ですが、膨大な情報から必要な知識を探し出すのは容易ではありません。また、近年は大規模言語モデル
本記事では、最近Pythonで注目度が高く、開発のために知っておきたい、武器になるトピックを2つ紹介します。
便利なパッケージマネージャー「uv」
開発環境の構築において、パッケージマネージャー
uvには、システムに該当するバージョンのPythonがない場合に、自動的にPythonをインストールする機能があります。つまり、事前にPythonをインストールしていなくても、次のようにして必要なPythonをuvがインストールして実行や開発ができます。
$ uv python install 3.14 Installed Python 3.14.2 in 1.11s + cpython-3.14.2-linux-aarch64-gnu (python3.14)
このとき、uv python installコマンドは、システムにインストールされたPythonには影響を与えません。また、uv addコマンドは標準のpip installよりインストールが高速です。データ分析用パッケージpandasのインストールをpipとuvで行った際の完了時間を計測した結果、pipが約6.
静的コード解析ツール「Ruff」
Pythonでの開発規模が大きくなるにつれて、コード品質管理の効率化は重要な課題です。開発現場では、コード品質を保つためにこれまではFlake8やBlack、isortといった複数のツールが標準的に使われてきました。こうした中で登場したのが、これらのツールと高い互換性を持つ統合型のリンター・
Ruffは静的コード解析だけでなく、コード整形機能も備えています。この機能はRuff Formatterと呼ばれ、従来はBlackなどのフォーマッターで行っていた処理を次のようにしてRuff単体で完結できます。
# 実行前のコード(example.py)
def greet(name):
print('Hello,'+name)
$ ruff format example.py
1 file reformatted
# 実行後のコード(example.py)
def greet(name):
print("Hello," + name)
文字列のシングルクォートがダブルクォートに変換され、文字列連結に使われている+の前後にスペースが自動的に挿入されています。
このようにRuff Formatterにコード整形を任せることができ、さらに静的コード解析
『改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ』