250c794070 | ||
---|---|---|
.vscode | ||
.env | ||
.gitignore | ||
Readme.md | ||
bad_sample.py | ||
good_sample.py |
Readme.md
Python用の開発環境
開発環境が統一されていないようなので暫定で最低限のものを用意しました。 初心者向けですので詳細な設定は行っていません。 よりよいものが合ったらプルリク待っています。 IDEはvscodeの利用を想定しています。
バージョン管理ツール
ツール
- poetry
curl -sSL https://install.python-poetry.org | python3 -
使いかた
プロジェクト作成
poetry new プロジェクトの名前
パッケージ
プロジェクトに必要なパッケージのインストール(設定ファイルのpyproject.tomlがある時)
poetry install
パッケージの追加
poetry add パッケージの名前
mypyなど実行には必要ないがコードを書くときには必要な開発者向けパッケージのインストール
poetry add -D パッケージの名前
パッケージアップグレード
poetry update
フォーマッタなど
- black
- flake8
- mypy (Pyrightでも可)
- isort Ruffはご自由にどうぞ
language server
通常はpylanceでいいのですが1.83.0はバグで動かないパターンがあるのでそのときはJediを使用してください その時はsetting.jsonを以下に変更し、Jediを利用してください。
"python.languageServer": "Jedi"
https://github.com/davidhalter/jedi
テスト
pytestで
拡張機能
python系
- "njpwerner.autodocstring" 関数のコメントくらいは書け… コメント補完用
- "ms-python.black-formatter" pep8くらい従ってくれ…
- "littlefoxteam.vscode-python-test-adapter" コード書いた本人がその場でテストくらい書いてくれ
- "ms-python.isort" importとかカオスになると困る
- "ms-python.mypy-type-checker" 型でやらかしてバグ発生阻止
- "visualstudioexptteam.vscodeintellicode" 補完ないと死んじゃう
言語に関係ないもの
- "christian-kohler.path-intellisense" ディレクトリの入力も補完ないと死んじゃう
- "streetsidesoftware.code-spell-checker" ス"プ"リクト
- "oderwat.indent-rainbow" 今どの階層かわかんね
- "formulahendry.code-runner" ちょこっと実行用
- "mikestead.dotenv" 環境用ファイル作成はミスるとメンドイ
- "shardulm94.trailing-spaces" 無駄なスペースは死ね
- "mosapride.zenkaku" 全角スペースも死ね
git
- "donjayamanne.githistory" お決まり
- "eamodio.gitlens" 差分が見やすい
- "codezombiech.gitignore" .gitignoreを手で書きたくない