VisualStudioコードのPython- 7月のリリース

Visual StudioCodeでPython拡張機能の7月リリースが利用可能になったことをお知らせします。Python拡張機能は、Marketplaceからダウンロードするか、Visual StudioCodeの拡張機能ギャラリーから直接インストールできますすでにPython拡張機能がインストールされている場合は、Visual StudioCodeを再起動して最新のアップデートを入手することもできます。Visual Studio CodeでのPythonサポートの詳細については、ドキュメントを参照してください



このリリースでは、次のような51の改善が行われました。



  • 新しい言語サーバーのサポートが追加されました:Pylance
  • 拡張機能を収集する
  • ノートブックをHTMLおよびPDFにエクスポートする
  • デバッガーに接続し直します


興味がある場合は、このリストの変更の改善点の完全なリストを調べることができます。







: Pylance



数週間前、MicrosoftのPyright静的型チェックツールに基づく新しい言語サーバーであるPylanceのリリースを発表しました



Pylanceは、自動インポート、デッドコードの検出、パラメーターとリターンタイプの情報、マルチルート実稼働環境のサポートなど、より優れたコードの記述に役立つ多くの機能を提供する高速言語サーバーです。あなたは読むことができ、これについての詳細を学ぶためにPylanceのブログ記事を。 Pylanceは最近、特定のファイルでシンボルが使用されている場所をすばやく特定するのに役立つコンテキスト強調表示機能を追加しました。マーケットプレイス からPylance拡張機能をインストールできます















..。Pyright拡張機能がインストールされている場合は、すべてのPyright機能がPylanceに含まれているため、インストールの競合や重複するエラーや警告を回避するために、Pylance拡張機能を優先してアンインストールする必要があります。



Microsoft Python Language Serverを使用している場合は、Pylanceを試すことをお勧めします。新しい言語サーバーは、VSCodeのPythonIntelliSenseを大幅に改善します。このため、長期的な計画では、最終的にMicrosoft Python LanguageServerをPython拡張機能でサポートされるオプションとして廃止する予定です。



拡張機能を収集する



このリリースで、新しい実験的な拡張機能であるGatherのサポートが追加されることをお知らせします。Gatherは繰り返し発生するテーマであり、Gatherの精度を向上させるために、コミュニティからのフィードバックをお待ちしています。このツールは、メモ帳で必要なコードの依存関係を分析および識別し、コードのクリーンアップを実行することで、この複雑で時間のかかるタスクを自動化します。









今日、Gatherをマーケットプレイスにインストールできます皆様からのフィードバックをお待ちしております。問題がある場合は vscode-pythonGitHubリポジトリに自由に登録しください。



ノートブックをHTMLおよびPDFにエクスポートする



このリリースには、ノートブックをHTMLおよびPDFにエクスポートするためのサポートが含まれているため、ボタンをクリックするだけでノートブックを簡単に共有および表示できます。



PDFにエクスポートするには、TeXをインストールする必要があることに注意してください。







デバッガーに接続し直します



このリリースでは、コールバック接続を使用してリモートデバッガセッションをより簡単に開始できるようになりました。



ptvsd(VSコードのPythonデバッガー)をPythonプロセスまたはリモートマシンに接続する場合、接続要求をリッスンするようにリモートPythonプロセスを構成してから、VSコードのデバッガーセッションを開始してそれに接続する必要があります。



ただし、正しい時刻を指定しないと、接続が難しい場合があります。リモートマシンでプロセスを実行するのに長い時間がかかったか、VSコードが接続するのを待ってタイムアウトした可能性があります。



このリリースでは、接続を戻すためのデバッガーのセットアップのサポートが追加されました。これで、リモートPythonプロセスをセットアップして特定のアドレス(ポート番号またはホストとポートのタプル)に接続し、VSコードで接続構成を実行して同じアドレスでリッスンを開始し、プロセスに接続できるようになりました。



たとえば、次のスクリプトを実行できます。



     import debugpy
     debugpy.connect(('localhost',5678))

     debugpy.breakpoint()
     print("debugger stops here")


次に、launch.json構成を次の内容でVSコードに追加します。



     {
          "name": "Python: Attach using listen",
          "type": "python",
          "request": "attach",
          "listen": {
                "host": "127.0.0.1",
                "port": 5678
          },
     },


これで、VSコードでデバッガーを起動して、接続要求のリッスンを開始できます。Pythonプロセスを開始すると、特定のブレークポイントで停止します。上記の改善点を試すには、今すぐVisual Studio Code PythonExtension







ダウンロードしてください。問題が発生した場合や提案がある場合は PythonVSコードのGitHubページで報告ください



All Articles