-
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は管理が大変 バージョンアップが面倒くさい
python開発の初め方教えてくれ
コメント1件
Welcome to Python.org
The official home of the Python Programming Language
コメント(1件)
-
12024年4月8日 11:11
仮想環境はpyenvとかvenvでも良くない