PyCharm 2020.3 ヘルプ

WSL を使用してインタープリターを構成する

Linux 用 Windows Subsystem(WSL)を使用して、Linux ディストリビューションで利用可能な Python インタープリターを操作することができます。

準備ステップを実行する

  1. Python(英語) をコンピューターにダウンロードしてインストールしたことを確認してください。

  2. 画面の左下隅にある Windows ボタンをクリックし、System Information の入力を開始します。システムが WSL でうまく動作するように、Windows を最新の使用可能なバージョンにアップグレードしてください。

  3. Linux 用の Windows サブシステムをインストールし、WSL インストールガイド(英語)の説明に従って Linux ディストリビューションを初期化します。

  4. Linux ディストリビューションに rsync が付属していない場合は、インストールする必要があります。

    sudo apt install rsync
    sudo pacman -S rsync

WSL を介してリモートインタープリターを設定する

  1. Ctrl+Alt+S を押してプロジェクト設定 / 環境設定を開きます。

  2. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、プロジェクト <プロジェクト名> | Python インタープリターを選択します。The Configure project interpreter アイコンをクリックして、追加を選択します。

    Selecting the Add command to create a new Python interpreter
  3. ダイアログの左側のペインで、WSL をクリックします。

    Adding a WSL interpreter
  4. Linux ディストリビューションを選択し、選択した Linux ディストリビューションの python 実行可能ファイルへのパスを指定します。通常、wsl.exe を探す必要がありますが、デフォルト以外の WSL ディストリビューションを指定できます。

完了すると、新しいインタープリターがプロジェクトに追加され、デフォルトの mnt マッピング(英語)が設定されます。

Newly added WSL interpreter

WSL では仮想環境を作成できないことに注意してください。インストールするすべてのパッケージは、対応するシステムインタープリターに追加されます。sudo パスワードの入力を求められます。

Entering your sudo password

PyCharm を使用すると、WSL で実行されるカスタム Linux ディストリビューション(英語)を使用できます。これは、WSL を検出した後、PyCharm によって自動的に作成された wsl.distributions.xml 構成ファイルを編集することによって実行できます。

カスタムディストリビューションを追加する

  1. %APPDATA%\JetBrains\<product><version>\config\options\wsl.distributions.xml ファイルを開きます。

  2. descriptor 要素を追加して、カスタムディストリビューションにアクセスするための設定を指定します。 id 値は一意である必要があります。例:

    <!-- ... --> <descriptor> <id>Arch</id> <microsoft-id>Arch</microsoft-id> <executable-path>c:/linux/arch.exe</executable-path> <presentable-name>Arch</presentable-name> </descriptor> <!-- ... -->

    Windows レジストリを調べて、id および executable-path 値を確認してください。

    Custom WSL distribution config details in the Windows registry

  3. 上記の説明に従って、PyCharm を再起動し、カスタムディストリビューションをリモートインタープリターとして追加します。

    Configure Python Interpreter

ターミナルの構成

  1. WSL 構成でターミナルを実行するには、プロジェクト設定 / 環境設定Ctrl+Alt+S)を開き、ツール | ターミナルに移動します。

  2. シェルパスフィールドに wsl.exe と入力し、OK をクリックします。

    Terminal settings
  3. ターミナルツールウィンドウに切り替え、コマンドを入力して出力を確認します。

    Terminal in WSL configurations

デバッグを有効にするためのシステム設定の構成

デバッガーが正しく機能することを確認するには、次の手順を実行します。

  1. 管理者として WindowsPowerShell を実行します。

    Restore firewalls to default

  2. 次のコマンドを実行して、WSL を使用した接続を許可します。

    New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow

  3. 次に、コマンドを実行してファイアウォールルールを更新します。

    Get-NetFirewallRule | where DisplayName -ILike "*PyCharm*" | Remove-NetFirewallRule

  4. 次に、デバッガーセッションを開始しますWindows ファイアウォールポップアップが表示されたら、パブリックネットワークチェックボックスを選択します。

    Allow public networks