PyCharm for Productive Python Development(ガイド)
プログラマーとして、ビジネスロジックに焦点を当て、ユーザーにとって有用なアプリケーションを作成する必要があります。 そうすることで、https://www.jetbrains.com/pycharm/[PyCharm] by JetBrainsは、ルーチンを管理し、数字を作成することで時間を大幅に節約します。デバッグや視覚化などの他のタスクの簡単な。
この記事では、以下について学習します:
-
PyCharmのインストール
-
PyCharmでコードを書く
-
PyCharmでコードを実行する
-
PyCharmでのコードのデバッグとテスト
-
PyCharmで既存のプロジェクトを編集する
-
PyCharmでの検索とナビゲーション
-
PyCharmでバージョン管理を使用する
-
PyCharmでプラグインと外部ツールを使用する
-
DjangoサポートやScientificモードなどのPyCharm Professional機能の使用
この記事では、読者がPythonの開発に精通しており、既に何らかの形式のPythonがシステムにインストールされていることを前提としています。 このチュートリアルでは、Python 3.6が使用されます。 提供されるスクリーンショットとデモはmacOS用です。 PyCharmはすべての主要なプラットフォームで実行されるため、UI要素がわずかに異なる場合があり、特定のコマンドを変更する必要がある場合があります。
注意:
PyCharmには3つのエディションがあります:
-
PyCharm Eduは無料で、教育目的で使用できます。
-
PyCharm Communityも無料で、純粋なPython開発を目的としています。
-
PyCharm Professionalは有料で、Communityエディションのすべてを備えており、DjangoとFlask、データベースとSQLなどのフレームワークをサポートするWebおよび科学開発に非常に適しています。 Jupyterなどの科学ツール。
それらの違いの詳細については、JetBrainsのhttps://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html[PyCharm Editions Comparison Matrix]をご覧ください。 同社には、学生、教師、オープンソースプロジェクト、その他のケース向けのhttps://www.jetbrains.com/pycharm/buy/#edition=discounts [特別オファー]もあります。
レポジトリのクローン: 使用するレポジトリのクローンを作成するにはここをクリックして、このチュートリアルでPyCharmのプロジェクト中心の機能を調べます。
PyCharmのインストール
この記事ではPyCharm Community Edition 2019.1を使用します。これはすべての主要プラットフォームで無料で利用できます。 プロフェッショナル機能に関するセクションのみがPyCharm Professional Edition 2019.1を使用します。
PyCharmの推奨インストール方法は、https://www.jetbrains.com/toolbox/app/[JetBrains Toolbox App]を使用することです。 その助けを借りて、異なるJetBrains製品または同じ製品の複数のバージョンをインストールし、更新、ロールバックし、必要に応じてツールを簡単に削除できます。 また、適切なIDEおよびバージョンでプロジェクトをすばやく開くこともできます。
ツールボックスアプリをインストールするには、JetBrainsのhttps://www.jetbrains.com/help/pycharm/installation-guide.html#toolbox[documentation]を参照してください。 OSに応じて、自動的に正しい指示が表示されます。 OSが正しく認識されなかった場合、右上のドロップダウンリストからいつでも見つけることができます。
インストール後、アプリを起動し、ユーザー契約に同意します。 [ツール]タブの下に、使用可能な製品のリストが表示されます。 そこでPyCharmコミュニティを見つけて、[インストール]をクリックします。
ほら! マシンでPyCharmを使用できます。 Toolboxアプリを使用したくない場合は、https://www.jetbrains.com/help/pycharm/installation-guide.html#standalone [PyCharmのスタンドアロンインストール]を実行することもできます。
PyCharmを起動すると、インポート設定のポップアップが表示されます。
PyCharmは、これが新規インストールであることを自動的に検出し、[設定をインポートしない]を選択します。 _OK_をクリックすると、PyCharmがキーマップスキームの選択を求めます。 デフォルトのままにして、右下の[次へ:UIテーマ]をクリックします。
その後、PyCharmはDarculaと呼ばれるダークテーマまたはライトテーマを選択するように求めます。 好きなものを選択して、[次:ランチャースクリプト]をクリックします。
このチュートリアルでは、ダークテーマDarculaを使用します。 link:#using-plugins-and-external-tools-in-pycharm [plugins]として他のテーマを見つけてインストールするか、https://blog.codota.com/5-best-intellij-themes/を使用することもできます。 [インポートする]。
次のページで、デフォルトのままにして[Next:Featured plugins]をクリックします。 そこで、PyCharmはほとんどのユーザーがプラグインを使用したいので、インストールしたいプラグインのリストを表示します。 [_PyCharmの使用を開始する]をクリックすると、コードを作成する準備が整いました。
PyCharmでコードを書く
PyCharmでは、*プロジェクト*のコンテキストですべてを行います。 したがって、最初に行う必要があるのは、作成です。
PyCharmをインストールして開くと、ようこそ画面が表示されます。 _Create New Project_をクリックすると、_New Project_ポップアップが表示されます。
プロジェクトの場所を指定し、Project Interpreter_ドロップダウンを展開します。 ここでは、新しいプロジェクトインタープリターを作成するか、既存のプロジェクトインタープリターを再利用するかを選択できます。 _New environment using_を選択します。 そのすぐ横に、_Virtualenv _、 Pipenv_、または_Conda_のいずれかを選択するためのドロップダウンリストがあります。これらは、異なるプロジェクトに必要な依存関係を別々のPython環境を作成することで維持するのに役立つツールです。
好きなものを自由に選択できますが、このチュートリアルでは_Virtualenv_を使用します。 必要に応じて、環境の場所を指定し、システムからインストールされているPythonインタープリター(Python2.7やPython3.6など)のリストであるリストからベースインタープリターを選択できます。 通常、デフォルトで問題ありません。 次に、グローバルサイトパッケージを新しい環境に継承し、他のすべてのプロジェクトで使用できるようにするために、ボックスを選択する必要があります。 未選択のままにします。
右下の[作成]をクリックすると、新しいプロジェクトが作成されます:
また、PyCharmが各スタートアップで学ぶための1つのトリックを提供する小さな_Tip of the Day_ポップアップが表示されます。 このポップアップを閉じてください。
ここで、新しいPythonプログラムを開始します。 Macの場合は[.keys]#Cmd + N#、WindowsまたはLinuxの場合は[.keys]#Alt + Ins#と入力します。 次に、_Python File_を選択します。 メニューから[ファイル]→[新規]を選択することもできます。 新しいファイルに「+ guess_game.py +」という名前を付け、_OK_をクリックします。 次のようなPyCharmウィンドウが表示されます。
テストコードでは、ユーザーが推測する必要のある数字をプログラムが選択する単純な推測ゲームをすばやくコーディングしましょう。 推測ごとに、プログラムはユーザーの推測が秘密の数値よりも小さいか大きいかを判断します。 ユーザーが数字を推測すると、ゲームは終了します。 ゲームのコードは次のとおりです。
1 from random import randint
2
3 def play():
4 random_int = randint(0, 100)
5
6 while True:
7 user_guess = int(input("What number did we guess (0-100)?"))
8
9 if user_guess == randint:
10 print(f"You found the number ({random_int}). Congrats!")
11 break
12
13 if user_guess < random_int:
14 print("Your number is less than the number we guessed.")
15 continue
16
17 if user_guess > random_int:
18 print("Your number is more than the number we guessed.")
19 continue
20
21
22 if __name__ == '__main__':
23 play()
コピーして貼り付けるのではなく、このコードを直接入力します。 次のようなものが表示されます。
ご覧のとおり、PyCharmはhttps://www.jetbrains.com/pycharm/features/coding_assistance.html[Intelligent Coding Assistance]にコード補完、コード検査、オンザフライエラー強調表示、クイック修正提案を提供します。 特に、 `+ main `を入力してTabキーを押すと、PyCharmが ` main +`句全体を自動補完する方法に注意してください。
また、条件の前に「+ if 」を入力するのを忘れて「 .if 」を追加し、[。keys]#Tab#を押すと、PyCharmが「 if 」句を修正することに注意してください。 ` True.while +`でも同じことが言えます。 これはhttps://www.jetbrains.com/help/pycharm/settings-postfix-completion.html[PyCharmのPostfixの完了]であり、後方へのキャレットジャンプを減らすのに役立ちます。
PyCharmでコードを実行する
ゲームのコーディングが完了したので、今度はゲームを実行します。
このプログラムを実行するには、次の3つの方法があります。
-
Macではショートカット[.keys]#Ctrl + Shift + R#を使用し、WindowsまたはLinuxでは[.keys]#Ctrl + Shift + F10#を使用します。
-
背景を右クリックして、メニューから「_guess_game」_を実行を選択します。
-
このプログラムには「+ main 」句があるため、「 main +」句の左側にある小さな緑色の矢印をクリックして、そこから「_guess_game」_を実行を選択できます。
上記のオプションのいずれかを使用してプログラムを実行すると、ウィンドウの下部に[ツールの実行]ペインが表示され、コード出力に以下が表示されます。
推測された数字を見つけることができるかどうかを確認するために、少しゲームをプレイします。 プロのヒント:50から始めます。
PyCharmでのデバッグ
番号を見つけましたか? もしそうなら、番号を見つけた後に何か変なものを見たかもしれません。 お祝いのメッセージを出力して終了する代わりに、プログラムは最初からやり直しているようです。 これはバグです。 プログラムが最初からやり直される理由を見つけるために、プログラムをデバッグします。
最初に、行番号8の左側の空白スペースをクリックしてブレークポイントを配置します。
これは、プログラムが中断されるポイントになり、そこから何が悪かったのかを探り始めることができます。 次に、次の3つの方法のいずれかを選択してデバッグを開始します。
-
Macでは[.keys]#Ctrl + Shift + D#を、WindowsまたはLinuxでは[.keys]#Shift + Alt + F9#を押します。
-
背景を右クリックして、[_ guess_game] _Debugを選択します。
-
`+ main +`句の左側にある小さな緑色の矢印をクリックして、そこから_Debug ‘guess_game_を選択します。
その後、下部に_Debug_ウィンドウが開きます:
以下の手順に従って、プログラムをデバッグします。
-
現在の行が青で強調表示されていることに注意してください。
-
`+ random_int +`とその値が[デバッグ]ウィンドウにリストされていることを確認してください。 この番号をメモします。 (写真では、番号は85です。)
-
[.keys]#F8#を押して現在の行を実行し、次の行に_over_ステップします。 必要に応じて、[。keys]#F7#を使用して、現在の行の関数をステップインすることもできます。 ステートメントの実行を続けると、変数の変更がデバッガウィンドウに自動的に反映されます。
-
開いた[デバッガ]タブのすぐ横に[コンソール]タブがあることに注意してください。 この[コンソール]タブと[デバッガ]タブは相互に排他的です。 [コンソール]タブではプログラムと対話し、[デバッガ]タブではデバッグアクションを実行します。
-
[コンソール]タブに切り替えて、推測を入力します。
-
表示された番号を入力し、[。keys]#Enter#を押します。
-
[デバッガ]タブに戻ります。
-
[.keys]#F8#をもう一度押して、 `+ if `ステートメントを評価します。 14行目にいることに注意してください。 でもちょっと待って! 11行目に行かなかったのはなぜですか? その理由は、10行目の「 if 」ステートメントが「 False 」と評価されたためです。 しかし、選択した番号を入力したときに、なぜ「 False +」と評価されたのですか?
-
10行目を注意深く見て、 `+ user_guess `を間違ったものと比較していることに注意してください。 ` random_int `と比較する代わりに、 ` random `パッケージからインポートされた関数である ` randint +`と比較しています。
-
それを `+ random_int `に変更し、デバッグを再開して、同じ手順を再度実行します。 今度は、11行目に移動し、10行目が「 True +」と評価されることがわかります。
おめでとうございます。 バグを修正しました。
PyCharmでのテスト
単体テストなしでは信頼できるアプリケーションはありません。 PyCharmは、それらを非常に迅速かつ快適に作成および実行するのに役立ちます。 デフォルトでは、https://docs.python.org/3/library/unittest.html [+ unittest +
]がテストランナーとして使用されますが、PyCharmはhttp://www.pytestなどの他のテストフレームワークもサポートしています。 org/en/latest/[+ pytest +
]、https://nose.readthedocs.io/en/latest/[+ nose +
]、https://docs.python.org/3/library/doctest。 html [+ doctest +
]、https://www.jetbrains.com/help/pycharm/tox-support.html [+ tox +
]、およびhttps://twistedmatrix.com/trac/wiki/TwistedTrial [` トライアル `]。 たとえば、次のようにプロジェクトで `+ pytest +`を有効にできます。
-
_設定/設定→ツール→Python統合ツール_設定ダイアログを開きます。
-
デフォルトのテストランナーフィールドで「+ pytest +」を選択します。
-
[OK]をクリックして設定を保存します。
この例では、デフォルトのテストランナー `+ unittest +`を使用します。
同じプロジェクトで、 `+ calculator.py `というファイルを作成し、次の ` Calculator +`クラスをその中に配置します。
1 class Calculator:
2 def add(self, a, b):
3 return a + b
4
5 def multiply(self, a, b):
6 return a * b
PyCharmを使用すると、既存のコードのテストを非常に簡単に作成できます。 `+ calculator.py +`ファイルを開いた状態で、次のいずれかを実行します:
-
Macでは[.keys]#Shift + Cmd + T#を、WindowsまたはLinuxでは[.keys]#Ctrl + Shift + T#を押します。
-
クラスの背景を右クリックして、[_ Go To_]および[Test]を選択します。
-
メインメニューで、_Navigate→Test_を選択します。
_Create New Test…_を選択すると、次のウィンドウが表示されます。
Target directory _、 Test file name_、および_Test class name_のデフォルトのままにします。 両方の方法を選択して、[_ OK_]をクリックします。 ほら! PyCharmは自動的に `+ test_calculator.py +`というファイルを作成し、その中に次のスタブテストを作成しました:
1 from unittest import TestCase
2
3 class TestCalculator(TestCase):
4 def test_add(self):
5 self.fail()
6
7 def test_multiply(self):
8 self.fail()
以下のいずれかの方法を使用してテストを実行します。
-
Macでは[.keys]#Ctrl + R#を、WindowsまたはLinuxでは[.keys]#Shift + F10#を押します。
-
背景を右クリックして、[_ test_calculator.pyのUnittestsを実行] _を選択します。
-
テストクラス名の左側にある小さな緑色の矢印をクリックし、[_ test_calculator.pyの「Unittests」を実行]を選択します。
すべてのテストが失敗したテストウィンドウが下部に表示されます。
左側にテスト結果の階層があり、右側に端末の出力があることに注意してください。
次に、コードを次のように変更して、 `+ test_add +`を実装します。
1 from unittest import TestCase
2
3 from calculator import Calculator
4
5 class TestCalculator(TestCase):
6 def test_add(self):
7 self.calculator = Calculator()
8 self.assertEqual(self.calculator.add(3, 4), 7)
9
10 def test_multiply(self):
11 self.fail()
テストを再度実行すると、1つのテストが成功し、もう1つのテストが失敗したことがわかります。 合格したテストを表示するオプション、無視されたテストを表示するオプション、テストをアルファベット順にソートするオプション、およびテストを期間別にソートするオプションを調べます。
上記のGIFに表示される `+ sleep(0.1)+`メソッドは、テストの1つをより遅くするために意図的に使用されているため、期間によるソートが機能することに注意してください。
PyCharmで既存のプロジェクトを編集する
これらの単一ファイルプロジェクトは、例としては優れていますが、多くの場合、より大きなプロジェクトを長期間にわたって作業します。 このセクションでは、より大きなプロジェクトでPyCharmがどのように機能するかを見ていきます。
PyCharmのプロジェクト中心の機能を調べるには、学習用に構築されたAlcazar Webフレームワークを使用します。 追跡を続けるには、レポジトリをローカルでクローンします:
レポジトリのクローン: 使用するレポジトリのクローンを作成するにはここをクリックして、このチュートリアルでPyCharmのプロジェクト中心の機能を調べます。
プロジェクトをローカルに作成したら、次のいずれかの方法を使用してPyCharmでプロジェクトを開きます。
-
メインメニューで[ファイル]→[開く]をクリックします。
-
https://www.jetbrains.com/help/pycharm/welcome-screen.html [ようこそ画面]にある場合は、[開く]をクリックします。
これらの手順のいずれかの後、コンピューター上でプロジェクトを含むフォルダーを見つけて開きます。
このプロジェクトにhttps://realpython.com/python-virtual-environments-a-primer/[仮想環境]が含まれている場合、PyCharmはこの仮想環境を自動的に使用し、プロジェクトインタープリターにします。
別の `+ virtualenv +`を設定する必要がある場合は、[。keys]#Ctrl + Alt + S#を押してWindowsまたはLinuxで[.keys] #Cmd +、#または_Settings_を押して_Preferences_を開き、_Projectを見つけます。 :ProjectName_セクション。 ドロップダウンを開き、_Project Interpreter_を選択します。
ドロップダウンリストから[+ virtualenv +]を選択します。 そこにない場合は、ドロップダウンリストの右側にある設定ボタンをクリックして、[追加…]を選択します。 残りの手順は、link:#writing-code-in-pycharm [新しいプロジェクトの作成]と同じである必要があります。
PyCharmでの検索とナビゲーション
一人ですべての場所を覚えるのが難しい大規模プロジェクトでは、探しているものをすばやく見つけて見つけることができることが非常に重要です。 PyCharmでもここで説明しています。 上記のセクションで開いたプロジェクトを使用して、これらのショートカットを練習します。
-
現在のファイル内のフラグメントの検索: Macでは[.keys]#Cmd + F#を、WindowsまたはLinuxでは[.keys]#Ctrl + F#を押します。
-
プロジェクト全体でフラグメントを検索: Macでは[.keys]#Cmd + Shift + F#を、WindowsまたはLinuxでは[.keys]#Ctrl + Shift + F#を押します。
-
クラスの検索: Macでは[.keys]#Cmd + O#を、WindowsまたはLinuxでは[.keys]#Ctrl + N#を押します。
-
ファイルの検索: Macでは[.keys]#Cmd + Shift + O#を、WindowsまたはLinuxでは[.keys]#Ctrl + Shift + N#を押します。
-
探しているのがファイル、クラス、またはコードフラグメントかどうかわからない場合はすべて検索します。 [.keys]#Shift#を2回押します。
ナビゲーションについては、次のショートカットを使用すると時間を大幅に節約できます。
-
変数の宣言に移動: Macでは[.keys]#Cmd#を、WindowsまたはLinuxでは[.keys]#Ctrl#を押して、変数をクリックします。
-
クラス、メソッド、または任意のシンボルの使用法を見つける: [.keys]#Alt + F7#を押します。
-
最近の変更を見る: [.keys]#Shift + Alt + C#を押すか、メインメニューの[表示]→[最近の変更]に移動します。
-
最近のファイルを見る: Macでは[.keys]#Cmd + E#を、WindowsまたはLinuxでは[.keys]#Ctrl + E#を押すか、メインメニューの[表示]→[最近のファイル]に移動します。
-
ジャンプした後、ナビゲーションの履歴を前後に移動します: Macで[.keys] #Cmd + [#/[.keys] #Cmd +]#を押すか、[。keys]#Ctrl + Alt + Left#/[ .keys]#Ctrl + Alt + Right#(WindowsまたはLinuxの場合)。
詳細については、https://www.jetbrains.com/help/pycharm/tutorial-exploring-navigation-and-search.html [公式ドキュメント]を参照してください。
PyCharmでバージョン管理を使用する
Gitやhttps://www.mercurial-scm.org/[Mercurial]などのバージョン管理システムは、現代のソフトウェア開発の世界で最も重要なツールの一部です。 したがって、IDEがそれらをサポートすることは不可欠です。 PyCharmは、Git(およびhttps://github.com/[Github])、Mercurial、https://www.perforce.com/solutions/version-control [ Perforce]、およびhttps://subversion.apache.org/[Subversion]。
注:https://realpython.com/python-git-github-intro/[Git]は次の例で使用されます。
VCSの構成
VCS統合を有効にします。 上部のメニューから[VCS]→[VCS Operations Popup…]に移動するか、Macの場合は[.keys]#Ctrl + V#を、WindowsまたはLinuxの場合は[.keys]#Alt + `#を押します。 _バージョン管理の統合を有効にする…_を選択します。 次のウィンドウが開きます。
ドロップダウンリストから[Git]を選択し、[_ OK_]をクリックすると、プロジェクトでVCSが有効になります。 バージョン管理が有効になっている既存のプロジェクトを開いた場合、PyCharmはそれを確認して自動的に有効にすることに注意してください。
ここで、_VCS Operations Popup…_にアクセスすると、 + git add +
、 + git stash +
、 + git branch +
、 + git commit +
、 `を実行するオプションを備えた別のポップアップが表示されます。 + git push + `など:
必要なものが見つからない場合は、おそらくトップメニューから_VCS_に移動し、_Git_を選択して見つけることができます。プルリクエストを作成して表示することもできます。
コミットと紛争解決
これらはPyCharmのVCS統合の2つの機能であり、私は個人的に使用しており、多くのことを楽しんでいます! 作業を終えて、コミットしたいとしましょう。 _VCS→VCS Operations Popup…→Commit…_に移動するか、Macでは[.keys]#Cmd + K#を、WindowsまたはLinuxでは[.keys]#Ctrl + K#を押します。 次のウィンドウが開きます。
このウィンドウでは、次のことができます。
-
コミットするファイルを選択する
-
コミットメッセージを書く
-
あらゆる種類のチェックとクリーンアップを行いますhttps://www.jetbrains.com/help/idea/commit-changes-dialog.html#before_commit[before before]
-
変更の違いを見る
-
右下の[Commit]ボタンの右側にある矢印を押し、[_ Commit and Push…_]を選択して、一度にコミットしてプッシュします。
特にコマンドラインですべてを手動で行うことに慣れている場合は、魔法のように速く感じることができます。
チームで作業するとき、*マージの競合*が起こります。 誰かがあなたが作業しているファイルに変更をコミットしたが、あなたとあなたの両方が同じ行を変更したためにそれらの変更があなたのものと重複した場合、VCSはあなたの変更を選択するべきかチームメートのものを選択することができません。 したがって、これらの不幸な矢印と記号が表示されます:
これは奇妙に見え、どの変更を削除し、どの変更を残す必要があるかを判断するのは困難です。 PyCharmが助けになります! 競合を解決する、はるかに優れたクリーンな方法があります。 トップメニューの[VCS]に移動し、[_ Git_]を選択して[Resolve conflicts…]を選択します。 競合を解決するファイルを選択し、_Merge_をクリックします。 次のウィンドウが開きます。
左の列に、変更が表示されます。 右側では、チームメイトによって行われた変更。 最後に、中央の列に結果が表示されます。 競合する行が強調表示され、これらの行の右側に小さな_X_と_ >> / << _が表示されます。 矢印を押して変更を受け入れ、_X_を押して拒否します。 これらの競合をすべて解決したら、[適用]ボタンをクリックします。
上記のGIFでは、最初の競合する行について、著者は自分の変更を拒否し、チームメイトの変更を受け入れました。 逆に、著者は自分の変更を受け入れ、競合する2行目のチームメイトを辞退しました。
PyCharmのVCS統合でできることは他にもたくさんあります。 詳細については、https://www.jetbrains.com/help/pycharm/version-control-integration.html [このドキュメント]を参照してください。
PyCharmでプラグインと外部ツールを使用する
PyCharmで開発に必要なほぼすべてのものを見つけることができます。 できない場合は、ほとんどの場合、PyCharmに必要な機能を追加するhttps://plugins.jetbrains.com/[plugin]があります。 たとえば、次のことができます。
-
さまざまな言語とフレームワークのサポートを追加する
-
ショートカットヒント、ファイルウォッチャーなどで生産性を向上
-
コーディング演習で新しいプログラミング言語を学ぶのに役立ちます
たとえば、https://plugins.jetbrains.com/plugin/164-ideavim [IdeaVim]はVimエミュレーションをPyCharmに追加します。 Vimが好きなら、これはかなり良い組み合わせになります。
Material Theme UIは、PyCharmの外観をMaterial Designのルックアンドフィールに変更します。
Vue.jsは、https://vuejs.org/[Vue.js]プロジェクトのサポートを追加します。 Markdownは、IDE内でMarkdownファイルを編集し、レンダリングされたHTMLをライブプレビューで表示する機能を提供します。 _Marketplace_タブで、Macの_Preferences→Plugins_またはWindowsまたはLinuxの_Settings→Plugins_に移動して、使用可能なすべてのプラグインを検索してインストールできます。
必要なものが見つからない場合は、http://www.jetbrains.org/intellij/sdk/docs/basics.html [独自のプラグインを開発]を使用することもできます。
適切なプラグインが見つからず、既にPyPIにパッケージがあるために独自のプラグインを開発したくない場合は、外部ツールとしてPyCharmに追加できます。 例として、コードアナライザーであるhttp://flake8.pycqa.org/en/latest/[+ Flake8 +
]を取り上げます。
まず、選択したターミナルアプリで `+ pip install flake8 `を使用してvirtualenvに ` flake8 +`をインストールします。 PyCharmに統合されたものを使用することもできます:
次に、Preferences→Tools to Macまたは_Settings→Tools_ to Windows/Linuxに移動し、External Tools_を選択します。 次に、下部の小さな + _ボタンをクリックします(1)。 新しいポップアップウィンドウで、以下に示すように詳細を挿入し、両方のウィンドウで[OK]をクリックします。
ここで、Program(2)は、仮想環境の_/bin_フォルダーにあるFlake8実行可能ファイルを指します。 Arguments(3)は、Flake8を使用して分析するファイルを指します。 _作業ディレクトリ_は、プロジェクトのディレクトリです。
ここではすべての絶対パスをハードコーディングできますが、他のプロジェクトではこの外部ツールを使用できないことを意味します。 1つのファイルの1つのプロジェクト内でのみ使用できます。
したがって、_Macros_と呼ばれるものを使用する必要があります。 マクロは基本的に、 `+ $ name $ `の形式の変数であり、コンテキストに応じて変化します。 たとえば、「 first.py 」を編集しているときは「 $ FileName $ 」は「 first.py 」であり、「 second.py 」を編集しているときは「 second.py +」です。 _Insert Macro…_ボタンをクリックして、リストを表示し、それらのいずれかを挿入できます。 ここでマクロを使用したため、現在作業中のプロジェクトに応じて値が変更され、Flake8は引き続き適切に機能します。
それを使用するには、ファイル `+ example.py +`を作成し、次のコードをその中に入れます:
1 CONSTANT_VAR = 1
2
3
4
5 def add(a, b):
6 c = "hello"
7 return a + b
これは、いくつかのFlake8ルールを意図的に破ります。 このファイルの背景を右クリックします。 _External Tools_を選択してから、_Flake8_を選択します。 ほら! Flake8分析の出力は下部に表示されます。
さらに改善するために、ショートカットを追加できます。 Macでは_Preferences_に、WindowsまたはLinuxでは_Settings_に移動します。 次に、_キーマップ→外部ツール→外部ツール_に移動します。 _Flake8_をダブルクリックし、_キーボードショートカットの追加_を選択します。 次のウィンドウが表示されます。
上の画像では、このツールのショートカットは[.keys]#Ctrl + Alt + A#です。 希望するショートカットをテキストボックスに追加し、両方のウィンドウで[OK]をクリックします。 これで、そのショートカットを使用して、現在Flake8で作業しているファイルを分析できます。
PyCharm Professionalの機能
PyCharm Professionalは、すぐに使える機能と統合を備えたPyCharmの有料版です。 このセクションでは、主にその主な機能の概要と、各機能の詳細について説明している公式ドキュメントへのリンクを紹介します。 Communityエディションでは、次の機能は使用できないことに注意してください。
Djangoのサポート
PyCharmはhttps://www.djangoproject.com/[Django]を幅広くサポートしています。これは、最も人気があり、愛されているhttps://realpython.com/learning-paths/become-python-web-developer/[Python web frameworks] ]。 有効になっていることを確認するには、次の手順を実行します。
-
Macでは_Preferences_を、WindowsまたはLinuxでは_Settings_を開きます。
-
_Languages and Frameworks_を選択します。
-
_Django_を選択します。
-
[Djangoサポートを有効にする]チェックボックスをオンにします。
-
変更を適用します。
Djangoのサポートを有効にしたので、PyCharmでのDjangoの開発手順がはるかに簡単になります。
-
プロジェクトを作成するとき、専用のDjangoプロジェクトタイプがあります。 つまり、このタイプを選択すると、必要なファイルと設定がすべて揃います。 これは、「+ django-admin startproject mysite +」を使用するのと同等です。
-
PyCharm内で直接 `+ manage.py +`コマンドを実行できます。
-
以下を含むDjangoテンプレートがサポートされています。
-
構文とエラーの強調表示
-
コード補完
-
ナビゲーション
-
ブロック名の完成
-
カスタムタグとフィルターの完成
-
タグとフィルターのクイックドキュメント
-
それらをデバッグする機能
-
ビュー、URL、モデルなどの他のすべてのDjangoパーツのコード補完、およびDjango ORMのコードインサイトサポート。
-
Djangoモデルのモデル依存関係図。
Djangoサポートの詳細については、https://www.jetbrains.com/help/pycharm/django-support7.html [公式ドキュメント]を参照してください。
データベースのサポート
最新のデータベース開発は、多くのサポートシステムとワークフローを備えた複雑なタスクです。 そのため、PyCharmの背後にある会社であるJetBrainsは、https://www.jetbrains.com/datagrip/[DataGrip]と呼ばれるスタンドアロンIDEを開発しました。 PyCharmとは別のライセンスを持つ別の製品です。
幸いなことに、PyCharmは、デフォルトで有効になっている_Database toolsおよびSQL_というプラグインを介して、DataGripで利用可能なすべての機能をサポートしています。 それを利用して、データベースがローカル、サーバー、クラウドのいずれで動作していても、データベースのクエリ、作成、管理を行うことができます。 プラグインは、MySQL、PostgreSQL、Microsoft SQL Server、SQLite、MariaDB、Oracle、Apache Cassandraなどをサポートしています。 このプラグインでできることの詳細については、https://www.jetbrains.com/help/pycharm/relational-databases.html [データベースサポートに関する包括的なドキュメント]をご覧ください。
スレッドの同時実行の可視化
+Django Channels + `
、https://realpython.com/async-io-python/[