PyCharm 2020.1ヘルプ

プロジェクト

基本

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プロジェクトを作成します。

  • 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を学びたい学生を対象としています。

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

    このようなプロジェクトを作成するプロセスは、学習者スタートガイド(英語)で説明されています。

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

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

    コース

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

    レッスン

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

    タスク

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

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

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

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

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

    回答プレースホルダー

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

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

    ヒント

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

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

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

最終更新日: 2020年6月3日

関連ページ:

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

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

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

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

Python プロジェクトを作成します

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

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

Djangoプロジェクトは、Djangoを使用した生産的なWeb開発を目的としています。PyCharmは、Djangoアプリケーションに必要な特定のディレクトリ構造とファイルを作成し、正しい設定を提供します。Djangoプロジェクトを作成するにはメインメニューからを選択するか、ようこそ画面の新規プロ...

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

Google App Engineプロジェクトは、GoogleのインフラストラクチャにおけるWebアプリケーションの生産的な開発を目的としています。PyCharmは特定のディレクトリ構造と設定を作成します。Google App Engineプロジェクトを作成するには、次の手順に従いますPyCharm...

Flaskプロジェクトの作成

Flaskプロジェクトは、Flaskアプリケーションの生産的な開発を目的としています。PyCharmは特定のディレクトリ構造と設定を作成します。Flaskプロジェクトを作成するには、以下の手順に従いますメインメニューからを選択するか、ようこそ画面の新規プロジェクトボタンをクリックします。新規プロジェ...