pythonの開発環境が揃っていなかったのでそれ用
Go to file
apple 250c794070 全体のデフォルトのエディターがblackになっていたのでpythonのデフォルトのエディターに変更 2023-10-24 21:55:51 +00:00
.vscode 全体のデフォルトのエディターがblackになっていたのでpythonのデフォルトのエディターに変更 2023-10-24 21:55:51 +00:00
.env first commit 2023-10-08 06:02:22 +00:00
.gitignore first commit 2023-10-08 06:02:22 +00:00
Readme.md first commit 2023-10-08 06:02:22 +00:00
bad_sample.py first commit 2023-10-08 06:02:22 +00:00
good_sample.py first commit 2023-10-08 06:02:22 +00:00

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を手で書きたくない