新プロジェクトの開始

Python:
新プロジェクトの開始

どうやって:

仮想環境の作成

仮想環境は、Pythonプロジェクトが必要とするパッケージを使用するための実行可能ファイルがすべて含まれている自己完結型のディレクトリです。プロジェクト依存関係間の衝突を避けるために、各プロジェクトに対して仮想環境を作成することが望ましいです。標準Pythonライブラリの一部であるvenvモジュールを使用してください。

# 'myproject'をあなたのプロジェクトの名前に置き換えてください
python3 -m venv myproject-env

仮想環境をアクティブにするには:

Windowsの場合:

myproject-env\Scripts\activate.bat

UnixまたはMacOSの場合:

source myproject-env/bin/activate

サンプル出力(出力はOSによって若干異なる場合があります):

(myproject-env) $

パッケージのインストール

Pythonのパッケージインストーラーであるpipを使用して、パッケージをインストール、アップグレード、および削除します。ここでは、HTTPリクエストを行うための人気のあるサードパーティライブラリrequestsをインストールする方法を示します:

pip install requests

サンプル出力:

Collecting requests
  Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 1.3 MB/s
Installing collected packages: requests
Successfully installed requests-2.25.1

プロジェクト構造の設定

典型的なPythonプロジェクトは、このような形になるかもしれません:

myproject/
│
├── myproject-env/    # 仮想環境
├── docs/             # ドキュメント
├── tests/            # ユニットおよび統合テスト
│   └── __init__.py
├── myproject/        # プロジェクトのソースコード 
│   ├── __init__.py
│   └── main.py
├── setup.py          # プロジェクト設定ファイル
└── README.md         # プロジェクト概要

最初のプログラムを作成する

myprojectディレクトリ内にmain.pyファイルを作成します。ここにシンプルなプログラムの例を示します:

# myproject/myproject/main.py
def greet(name):
    return f"Hello, {name}!"

if __name__ == "__main__":
    print(greet("World"))

プログラムを実行する:

python myproject/main.py

サンプル出力:

Hello, World!

より大きなプロジェクトのためのフレームワークを使用する

特にウェブアプリケーションの場合、DjangoやFlaskのようなフレームワークは非常に貴重です。Flaskをインストールして、シンプルな「Hello, World」ウェブアプリケーションを作成する方法はこちらです:

pip install Flask

次の内容でapp.pyファイルを作成します:

# app.py
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

if __name__ == "__main__":
    app.run(debug=True)

Flaskアプリケーションを実行する:

flask run

サンプル出力:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

ウェブブラウザでhttp://127.0.0.1:5000/にアクセスすると、「Hello, World!」のメッセージが表示されます。