クイック スタート: Visual Studio 内で、既存のコードから Python プロジェクトを作成する

このクイックスタートでは、ガイド付きの手順に従い、既存のコードから、新しい Python プロジェクトをすばやく作成します。 Visual Studio を使用すると、既存の Python コードから新しいプロジェクトを作成するウィザードを使用して、Python コードを Visual Studio プロジェクトに簡単に取り込むことができます。

前提条件

Visual Studio for Mac はサポートされていません。 詳細については、「Visual Studio for Mac の現状」を参照してください。Windows、Mac、および Linux での Visual Studio Code は、利用可能な拡張機能を使用して Python コードを問題なく操作できます

ウィザードを使用して、既存のファイルからプロジェクトを作成する

以下の手順に従って、既存のファイルからプロジェクトを作成します。

重要

以下のプロセスでは、元のソース ファイルが移動またはコピーされることはありません。 ファイルのコピーで作業する場合は、まずフォルダーを複製してからプロジェクトを作成します。

  1. Visual Studio を起動して、[ファイル]>[新規]>[プロジェクト] の順に選択します。

  2. [新しいプロジェクトの作成] ダイアログ内で、python を検索し、既存の Python コードからテンプレートを選択して、[次へ] を選択します。

  3. [新しいプロジェクトの構成] ダイアログ内で、プロジェクトの [名前][場所] を入力し、プロジェクトを含めるソリューションを選択して、[作成] を選択します。

  4. 既存の Python コードから新しいプロジェクトを作成ウィザードで、既存のコードへのフォルダー パスを設定し、ファイルの種類のフィルターを設定し、プロジェクトで必要な検索パスをすべて指定した後、[次へ] を選びます。 検索パスが不明な場合は、このフィールドは空白のままにします。

    フォルダー パス、ファイル タイプ フィルター、検索パスを選択するなど、既存のコードからプロジェクトを新規作成する様子を示すスクリーンショット。

  5. 次のページで、プロジェクトのスタートアップ ファイルを選びます。 Visual Studio により、既定のグローバル Python インタープリターとバージョンが選択されます。 環境はドロップダウン メニューを使用して変更できます。 準備ができたら、 [次へ] を選択します。

    Note

    このダイアログに表示されるのは、ルート フォルダー内のファイルのみです。 必要なファイルがサブフォルダーにある場合は、スタートアップ ファイルを空白のままにします。 スタートアップ ファイルは、手順で説明するように、後からソリューション エクスプローラー内で設定できます。

    スタートアップ ファイルと Python 環境の選択などが示されている [既存のコードからの新しいプロジェクトの作成] ウィンドウのスクリーンショット。

  6. プロジェクト ファイル (ディスク上の .pyproj ファイル) を格納する場所を選択します。 必要な場合は、仮想環境の自動検出を組み込み、さまざまな Web フレームワークに対してプロジェクトをカスタマイズすることもできます。 これらのオプションがよく分からない場合は、フィールドは既定値に設定したままにします。

    [既存のコード] ウィンドウからプロジェクトを新規作成する様子を示したスクリーンショット。プロジェクト ファイルの場所やその他のオプションをここで設定する

  7. 完了 を選択します。

    Visual Studio によってプロジェクトが作成され、ソリューション エクスプローラーで開かれます。 .pyproj ファイルを別の場所に移動する場合は、ソリューション エクスプローラーでファイルを選んでから、ツール バーで [ファイル]>[名前を付けて保存] の順に選びます。 このアクションにより、プロジェクト内のファイル参照は更新されますが、コード ファイルはどれも移動されません。

  8. 別のスタートアップ ファイルを設定するには、ソリューション エクスプローラーでそのファイルを見つけて、ファイルを右クリックし、[スタートアップ ファイルとして設定] を選びます。

これで、Visual Studio のメイン ツール バーで [デバッグ]>[デバッグを開始] を選択する、または、CtrlF5+F5 キーボード ショートカットを使用して、プログラムを実行します。