PyCharm 2019.2ヘルプ

プロジェクト

基本

PyCharmで何をしても、プロジェクトのコンテキストでそれを行います。プロジェクトは、完全なソフトウェアソリューションを表す組織単位です。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基盤として機能します。

プロジェクト・ファイル

PyCharmのプロジェクトはディレクトリーベースのフォーマットで表現されています。プロジェクトディレクトリーに project icon アイコンが表示されます。

このようなプロジェクトディレクトリーには、次のファイルを含む .idea ディレクトリーが含まれています。

  • プロジェクト構造を記述する.iml ファイル。

  • workspace.xml ファイルを開きます。

  • 多数の xml ファイル。各 xml ファイルは、projectCodeStyle.xml , encodings.xml , vcs.xmlという名前で認識できる、独自の設定セットを担当します。

    たとえば、新しい実行/デバッグ設定を追加してエンコーディングを変更すると、2つの異なる xml ファイルに影響します。これにより、プロジェクト設定がバージョン管理システムに格納され、異なるチームメンバーによって変更されたときのマージの競合を回避できます。

ローカル設定を保存する workspace.xmlを除いて、.idea ディレクトリー内の設定ファイルはすべてバージョン管理下に置く必要があります。 workspace.xml ファイルは、VCSによって無視されるものとしてマークする必要があります。

.idea ディレクトリーは、プロジェクトツールウィンドウのプロジェクトビューには表示されません。

プロジェクト・タイプ

各プロジェクトのディレクトリー構造には、PyCharm固有の設定用の .idea ディレクトリー、プロジェクトファイル、およびライブラリーが含まれています。

PyCharmは次のタイプのプロジェクトを提案しています:

  • Pure Pythonプロジェクトは純粋なPythonプログラミングのためのものです。このようなプロジェクトのディレクトリー構造には、PyCharm固有の設定用の .idea ディレクトリーとプロジェクトファイルとライブラリーが含まれています。

    純粋なPythonプロジェクトを作成するセクションに従って、プレーンなPythonプロジェクトを作成します。

  • Djangoプロジェクト。このプロジェクトタイプは、Django(英語)アプリケーションの特定のインフラストラクチャ、およびすべての必要なファイルと設定を提供します。

    Djangoプロジェクトを作成するセクションの説明に従って、Djangoアプリケーションを作成します。

    Djangoアプリケーションを操作するには、データベースが必要です。SQLiteを使用するのは、あらかじめ設定されているためです。別のデータベースエンジンを使用している場合は、それが正しくインストールされ、正しく構成されていることを確認してください。

  • Google App Engineプロジェクト。このプロジェクトタイプは、Google App Engineアプリケーションの特定のインフラストラクチャ、および必要なすべてのファイルと設定を提供します。

    Google App Engineプロジェクトの作成セクションの説明に従ってプロジェクトを作成します。

  • Flaskプロジェクト。このプロジェクトタイプは、Flaskアプリケーションの特定のインフラストラクチャ、およびすべての必要なファイルと設定を提供します。

    Flaskプロジェクトの作成セクションの説明に従ってプロジェクトを作成します。

  • Web2Pyプロジェクト。このプロジェクトタイプは、Web2Py(英語)アプリケーションの特定のインフラストラクチャ、およびすべての必要なファイルと設定を提供します。

    Web2Pyプロジェクトの作成セクションの説明に従ってプロジェクトを作成します。

  • Pyramidプロジェクト。このプロジェクトタイプは、Pyramid(英語)アプリケーションの特定のインフラストラクチャ、およびすべての必要なファイルと設定を提供します。

    Pyramidプロジェクトの作成セクションの説明に従ってプロジェクトを作成します。

  • クライアントサイドプロジェクト HTML5 ボイラープレート(英語)Bootstrap(英語)、およびFoundation(英語)

    クライアントサイドアプリケーションの場合、PyCharmは必要なファイルとディレクトリーを持つ特定のインフラストラクチャを作成します。

    プロジェクトの作成。

PyCharm Eduプロジェクト

  • 教育プロジェクトはPythonを学びたい学生を対象としています。

    教育プロジェクトは、次のエンティティで構成されています。

    そのようなプロジェクトを作成するプロセスはセクション教育プロジェクトの作成で説明されています。学習者スタートガイドも参照してください。

  • 適応コースは、Pythonを学びたい学生のためのものです。しかし、このコースは各生徒の現在の知識レベルに合わせて調整されます。

  • コースは教育者を対象としています。

    コースは次のエンティティで構成されています。

    コース

    コースは特別なタイプのプロジェクトです。それはレッスンで構成されています。

    レッスン

    レッスンは、タスクファイルが保存されているディレクトリーです。各レッスンにはいくつかのタスクを含めることができます。

    タスク

    タスクは、次のファイルが格納されているディレクトリーです。

    • タスクの説明ツールウィンドウに入力する必要があるタスクの説明

    • エクステンション .pyのファイル。これには演習コードが含まれ、解答プレースホルダーを含めることができます。

    • テストファイル tests.py。これは、生徒があなたの課題を正しく達成したことを確認できます。

    タスクには、それを達成するために必要なファイルがさらに含まれることもあります。

    回答プレースホルダー

    回答プレースホルダは、最初のコードの一部を置き換えたり隠したりするために生徒に表示されるフレームです。これらのプレースホルダーには、課題を完了するために生徒が取るべき行動の説明を含める必要があります。これらの行動の説明を独自で作成しなければなりません。

    回答プレースホルダ内を最初にマウスクリックすると、プレースホルダ全体が選択されます。2回目のマウスクリックで選択が解除されます。

    ヒント

    生徒が自分自身に自信がない場合は、ヒントを見ることができます。ヒントも教育者によって作成されています。

    これらのファイル群の他に、PyCharmは講師がテストを書くために使用できる便利な機能を含む特別なファイル test_helper.py を提供します。

    詳細は、教育者スタートガイドを参照してください。

最終更新日: 2019年10月14日

関連ページ:

バージョン管理を有効にする

PyCharmは2つのレベルでバージョン管理統合をサポートします。IDEレベルでは、デフォルトで有効になっているバンドルされたプラグインのセットによってVCS統合が提供されます。プロジェクトレベルでは、プロジェクトフォルダーを1つまたは複数のバージョン管理システムと関連付けることで、VCS統合が有効...

Gitリポジトリを設定する

リモートホストからプロジェクトをチェックアウトする (クローン):PyCharmでは、既存のリポジトリを(Git用語のクローンで )チェックアウトし、ダウンロードしたデータに基づいて新しいプロジェクトを作成することができます。メインメニューからVCS | バージョン管理からチェックアウト | Git...

プロジェクトツールウィンドウ

このツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリー、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニュー...

純粋なPythonプロジェクトを作成する

純粋なPythonプロジェクトは純粋なPythonプログラミングを対象としています。プロジェクトを作成するには、次のいずれかを実行します。メインメニューから、を選択します。ようこそ画面で、新規プロジェクトの作成をクリックします。新規プロジェクトダイアログが開きます。新規プロジェクトダイアログで、プロ...

Djangoプロジェクトを作成する

この機能は、Professionalエディションでのみサポートされています。このエディションは有償であり、優れた機能セットを提供します。詳細については、比較マトリックスを参照してください。Djangoプロジェクトは、Djangoを使用した生産的なWeb開発を目的としています。PyCharmは、Dja...

Google App Engineプロジェクトの作成

この機能は、Professionalエディションでのみサポートされています。このエディションは有償であり、優れた機能セットを提供します。詳細については、比較マトリックスを参照してください。Google App Engineプロジェクトは、GoogleのインフラストラクチャにおけるWebアプリケーショ...