python開発の初め方教えてくれ

 コメント1件
Welcome to Python.org
The official home of the Python Programming Language
  • 1:以下、名無しがお送りします

    pythonの開発をしたいんだけど どうすればいい?

  • 10:以下、名無しがお送りします

    まずは各プロジェクトごとに専用の仮想環境を作るのがいいよ pipenvとかpoetryとか使うと便利

  • 13:以下、名無しがお送りします

    >>10 仮想環境を使えば依存パッケージのバージョン管理がしやすくなるからね プロジェクト間で干渉しなくて済む

  • 22:以下、名無しがお送りします

    ディレクトリ構成はどうしたらいいの?

  • 25:以下、名無しがお送りします

    >>22 俺はこんな感じにしてるよ . ├── project1 │ ├── src │ ├── tests │ └── requirements.txt └── project2   ├── src   ├── tests   └── requirements.txt

  • 27:以下、名無しがお送りします

    >>25 srcディレクトリにソースコード testsにテストコードを入れるのがスタンダードだね

  • 35:以下、名無しがお送りします

    >>25 requirements.txtに依存パッケージを書いておくのを忘れずに これがないと環境を再現できない

  • 40:以下、名無しがお送りします

    リポジトリはどう分けるべき

  • 45:以下、名無しがお送りします

    >>40 俺は各プロジェクトごとにリポジトリを分けてるな そうしないと変更履歴が追いづらい

  • 50:以下、名無しがお送りします

    >>45 同感 monorepoにするメリットはあんまりないと思う

  • 60:以下、名無しがお送りします

    ブランチ戦略はどうしてる?

  • 69:以下、名無しがお送りします

    >>60 基本的にgit-flowに則ってる master, develop, feature, hotfixブランチを使い分けるやつ

  • 71:以下、名無しがお送りします

    >>69 git-flowは少し複雑すぎるから GitHub Flowの方がシンプルでいいよ

  • 81:以下、名無しがお送りします

    テストはどうやって書いてる?

  • 83:以下、名無しがお送りします

    >>81 unittestは基本 Travis CIとかCircleCIでCIも回してる

  • 91:以下、名無しがお送りします

    >>83 カバレッジはCodecovで可視化するといいよ みんなやる気出る

  • 98:以下、名無しがお送りします

    >>81 docstringはちゃんと書いてる?

  • 104:以下、名無しがお送りします

    >>98 もちろん Sphinxでドキュメント生成してるよ

  • 107:以下、名無しがお送りします

    >>104 ホスティングはRead the Docsがおすすめ 自動でドキュメントを更新してくれる

  • 111:以下、名無しがお送りします

    デプロイはどうしてるの?

  • 118:以下、名無しがお送りします

    >>111 Dockerで環境を作ってECSにデプロイしてるよ ポータビリティ高くて楽

  • 125:以下、名無しがお送りします

    >>118 Kubernetesのが将来性あるんじゃない?

  • 129:以下、名無しがお送りします

    >>125 Kubernetesは敷居が高いんだよな 小規模なプロジェクトならECSで十分

  • 139:以下、名無しがお送りします

    エディタは何使ってる?

  • 143:以下、名無しがお送りします

    >>139 VSCodeが最強 LiveShareで同時編集もできる

  • 153:以下、名無しがお送りします

    >>143 PyCharmも捨てがたいけどな デバッグが強力

  • 155:以下、名無しがお送りします

    >>139 vimにこだわりがある モダンなプラグインを入れれば最強

  • 157:以下、名無しがお送りします

    コーディングルールはどうしてる?

  • 159:以下、名無しがお送りします

    >>157 autopep8とflake8は必須 CIでチェックかけると良い

  • 168:以下、名無しがお送りします

    >>159 blackも使うと自動フォーマットできて楽

  • 176:以下、名無しがお送りします

    >>157 isortでimportの順番もソートしよう

  • 179:以下、名無しがお送りします

    みんなは設計どうしてる?

  • 189:以下、名無しがお送りします

    >>179 クリーンアーキテクチャを目指してる 依存関係を内側に向けるのが大事

  • 192:以下、名無しがお送りします

    >>189 そこまでがっつりやると複雑になりすぎない?

  • 194:以下、名無しがお送りします

    >>192 複雑になりすぎるなら まずはMVCから始めるのがいいかも

  • 200:以下、名無しがお送りします

    >>179 ドメイン駆動設計も流行ってるよね でもこれは上級者向け

  • 206:以下、名無しがお送りします

    プロジェクト管理ツールは何がおすすめ?

  • 208:以下、名無しがお送りします

    >>206 Jiraが鉄板 課題管理もスプリント管理もできる

  • 217:以下、名無しがお送りします

    >>208 Trelloのがシンプルで見やすいと思うけどな

  • 219:以下、名無しがお送りします

    >>206 Redmineはどう? オープンソースだし

  • 227:以下、名無しがお送りします

    >>219 Redmineは管理が大変 バージョンアップが面倒くさい

コメント(1件)

  • 1

    仮想環境はpyenvとかvenvでも良くない