7rikazhexde’s tech log

技術的な興味関心、備忘録、アウトプットなどを書いています。

Poetry

既存のPoetry環境をベースにしたDocker環境の構築方法について

はじめに 使用するプロジェクト 方針 フォルダ構成 Dockerfile 補足: Dockerfile用のlinterについて .pre-commit-config.yaml docker-compose.yaml 補足: docker compose ファイルが有効かどうかをチェックするpre-commit .pre-commit-config.yaml Docker環…

「Warning: poetry-plugin-export will not be installed by default in a future version of Poetry.」の対応について

要約 pre-commitのpoetry-export hookで警告が表示された poetry-plugin-exportをインストールする poetry self show pluginsでインストール内容を確認し、 poetry config warnings.export falseで警告表示を無効にする 要約 現象 実行環境 .pre-commit-conf…

openssl@1.1アンインストール後にpoetryでSSLエラーになる現象と対応について

概要 実行環境 現象 poetry self updateでエラー poetry new コマンドでもエラー 対応 python 3.10とopensslの依存関係 pyenv環境の確認 Poetryの再インストール インストール後の動作確認 poetry newコマンド:OK poetry self updateコマンド:OK まとめ 概…

Raspberry Pi(Ubuntu)にMariaDBとPythonをインストールする手順について

前書き 普段はWSL2やMacでコードを書いて実行していますが、別端末でサーバー(MySQLデータベース)やコード(Python)を動かしたくなりました。 手元にRaspberry Piがあったため、Ubuntuをインストールし、合わせてMariaDBとPython(Pyenv,Poetry)をインストール…

【Poetry v1.5.0】Consider moving TOML configuration filesの警告と対応について

Macでpoetry実行中に下記警告が出たので対応しました。 過去にもディレクトリに関する警告は表示されていましたが、今回も同様にconfig.tomlを指定のディレクトリに移動して対応しました。 バージョン % poetry --version Poetry (version 1.5.0) warning内…

【Pythonバージョン管理】git hookを使用してコミットをトリガーにpyproject.tomlとgit tagを更新するスクリプトについて

経緯 追加情報 20230906 課題 解決方法 作成したもの 詳細 update_pyproject_version.py run_git_tag_base_pyproject.py .pre-commit-config.yaml create_post-commit.sh post-commit 実行例 コミット前の情報 ローカルタグ情報 リモートタグ情報 pyproject.…

【pre-commit】pre-commit-config.yaml + poetry + mypy環境でのエラーについて

pre-commit-config.yaml + poetry + mypy環境でエラーが発生し、納得はしていませんが解決方法を見つけたので紹介します。 なお、スクリプト内のupdate_pyproject_version.pyについては別記事で紹介予定のため割愛します。 コードについて 注意点 現象 poetr…

Python mypyエラー(Need type annotation)

前書き 以下プロジェクトでmypyを実行したところ、空のリスト作成で「Need type annotation」のエラーが指摘されたため対策しました。 github.com 前書き エラー指摘内容 対策 変更前のコード 変更後のコード <補足>変更後のコードについて 注意事項 まとめ …

Pythonの静的解析ツールをPoetryで使用する方法

以前、以下記事でPoetryの使い方について紹介しました。 今回はPythonの静的解析ツール(ライブラリ)をPoetryで使用する方法について、インストールから実際のプロジェクトへ適用した内容について紹介します。 7rikazhexde-techlog.hatenablog.com 7rikazhexd…

既存プロジェクトをPoetryで管理する方法

以前、以下の記事でMacでPoetryをインストールする方法を紹介しました。 7rikazhexde-techlog.hatenablog.com 今回はGitHubで管理するプロジェクトに対してPoetryを適用した内容について実例を基に紹介します。 Poetryについては公式ドキュメントも合わせて…

MacでPoetryをインストールする

Pythonではこれまでrequirements.txtでパッケージ管理していましたが、プロジェクト管理を1パッケージずつバージョンアップ管理するのが手間に感じたので、 Node.jsで使用されているnpmのpackage.json によるパッケージ管理と同様のことができるPoetryという…