Python プロジェクトの設定:パート VI

Python プロジェクト設定:VI

Pythonプロジェクトセットアップの技術の習得:ステップバイステップガイド

Amira El Fohailによる写真

経験豊富な開発者でも、🐍 Pythonを始めたばかりでも、頑丈で保守可能なプロジェクトの作り方を知ることは重要です。このチュートリアルでは、業界で最も人気のある効果的なツールを使用してPythonプロジェクトのセットアップのプロセスを案内します。GitHubとGitHub Actionsを使用してバージョン管理と継続的インテグレーションを行う方法、テスト、ドキュメント化、パッケージ化、配布などの他のツールも学びます。このチュートリアルはHypermodern PythonやBest Practices for a new Python projectなどのリソースに触発されています。ただし、これが唯一の方法ではなく、異なる好みや意見があるかもしれません。このチュートリアルは初心者にも理解しやすくすることを目的としていますが、一部高度なトピックもカバーしています。各セクションでは、いくつかのタスクを自動化し、プロジェクトに進捗状況と成果を示すバッジを追加します。

このシリーズのリポジトリはgithub.com/johschmidt42/python-project-johannesで見つけることができます

要件

  • OS:Linux、Unix、macOS、Windows(WSL2と例えばUbuntu 20.04 LTS)
  • ツール:python3.10、bash、git、tree
  • バージョン管理システム(VCS)ホスト:GitHub
  • 継続的インテグレーション(CI)ツール:GitHub Actions

バージョン管理システム(VCS)gitについては既に理解していることが期待されています。もし理解していない場合は、こちらのリフレッシャーをご覧ください:Gitの紹介

コミットはgitのベストプラクティスとConventional commitsに基づいて行われます。PyCharm用のconventional commitプラグインやVSCodeの拡張機能を使用すると、この形式でコミットを書くのに役立ちます。

概要

  • パートI(GitHub、IDE)
  • パートII(フォーマット、リンティング、CI)
  • パートIII(テスト、CI)
  • パートIV(ドキュメント、CI/CD)
  • パートV(バージョン管理とリリース、CI/CD)
  • パートVI(コンテナ化、Docker、CI/CD)

構造

  • コンテナ化
  • Docker
  • Dockerfile

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「トリントの創設者兼CEO、ジェフ・コフマンへのインタビューシリーズ」

ジェフ・コーフマンは、ABC、CBS、CBCニュースで30年のキャリアを持った後、Trintの創設者兼CEOとなりましたジェフは手作業の...

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...

人工知能

「Ami Hever、UVeyeの共同創設者兼CEO - インタビューシリーズ」

עמיר חבר הוא המנכל והמייסד של UVeye, סטארט-אפ ראיה ממוחשבת בלמידה עמוקה, המציבה את התקן הגלובלי לבדיקת רכבים עם זיהוי...

人工知能

「パクストンAIの共同創業者兼CEO、タングイ・シャウ - インタビューシリーズ」

タングイ・ショウは、Paxton AIの共同創設者兼CEOであり、法的研究と起草の負担を軽減するためにGenerative AIを使用するプラ...

人工知能

「シフトのCEOであるクリス・ナーゲル – インタビューシリーズ」

クリスはSiftの最高経営責任者です彼は、Ping Identityを含むベンチャー支援および公開SaaS企業のシニアリーダーシップポジシ...

データサイエンス

アステラソフトウェアのCOO、ジェイ・ミシュラ - インタビューシリーズ

ジェイ・ミシュラは、急速に成長しているエンタープライズ向けデータソリューションの提供企業であるAstera Softwareの最高執...