著者: Courtney Webster - Visual
Studio の Python 拡張機能、プログラム マネージャー コード
組版: Alan Wang
Visual Studio Code のPythonおよびJupyter拡張機能が 2023 年 9 月にリリースされることを発表できることを嬉しく思います。
このリリースには以下が含まれます。
• Python の「再作成」または「既存の使用」オプションをPythonに追加: 環境の作成
• 環境変数を使用した実験的なターミナルのアクティベーション
• コミュニティ提供の yapf 拡張機能
ご興味がございましたら、 Python、Jupyter、およびPylance拡張機能の変更ログで改善点の完全なリストを確認してください。
Python の「再作成」または「既存のものを使用」オプションを Python: 環境の作成に追加します。
フォルダーが既に含まれているワークスペースで作業する場合.venv
、「Python: 環境の作成」コマンドが更新され、既存の環境を再作成するか使用するかを選択できるようになりました。環境を再作成することを選択した場合、現在の.venv
環境は削除され、.venv
という名前の新しい環境を再作成できるようになります。この新しい環境をカスタマイズするには、 「Python: 環境の作成」プロセスに従い、優先インタープリターを選択し、インストールする依存関係ファイルを指定します。環境がアクティブであるなどの理由で環境を削除できない場合は、環境を手動で削除するように求められます。
あるいは、既存の環境を使用することを選択した場合、その環境がワークスペースとして選択されます。
「再作成」または「既存のものを使用」オプション
環境変数を使用した実験的な端末のアクティブ化
今月、アクティベーション コマンドを使用せずにターミナルで選択した環境をアクティベートする環境変数を使用したターミナル アクティベーションのロールアウトを開始します。この新しいエクスペリエンスでは、Python 拡張機能は環境変数を使用してターミナルをアクティブ化します。これはターミナルの起動時に暗黙的に行われ、特に conda ユーザーにとってエクスペリエンスが高速化されます。["pythonTerminalEnvVarActivation"]
この実験は、実験フラグを立てたプレリリース ユーザーの 25% に対するデフォルト エクスペリエンスとして機能します。settings.json
[設定]"python.experiments.optInto"
またはで編集する"python.experiments.optOutFrom"
ことで、この実験にオプトインまたはオプトアウトできます。このエクスペリエンスについてコメントや提案がある場合は、vscode-python#11039で共有してください。
コミュニティが提供した yapf 拡張機能
コミュニティ提供 ( @EeyoreLee )のyapf フォーマッタ拡張機能が利用可能になりました。この拡張機能は、Python ファイルと jupyter セルの yapf 形式のサポートを提供します。Python 拡張機能に組み込まれた Yapf サポートは非推奨となり、拡張機能サポートが優先されます。その後、対応する設定がpython.formatting.yapf
Python 拡張機能から削除されます。
これは、パフォーマンスと安定性を向上させ、Python 環境にこれらのツールをインストールする必要性をなくすことを目的として、Visual Studio Code の Python 拡張機能で提供されるツールのサポートを別の拡張機能に分割するという 2022 年 8 月に発表された作業に対応しています。拡張機能を提供できるためです。
その他の変更点と機能強化
また、Visual Studio Code での Python および Jupyter Notebook の使用エクスペリエンスを向上させる、ユーザーから要求された小さな機能強化と問題の修正も追加しました。注目すべき変更点には次のようなものがあります。
- 未解決のインポート エラーは、Pylance がパッケージを検索する環境を示すようになりました ( pylance-release#4368 )
- vscode.devでマルチファイル IntelliSense サポートを有効にする
python.analysis.enableSyncServer
ために呼び出される新しい実験設定があります。github.devと仮想ワークスペースのサポートは近日中に開始されます。 - Jupyter ノートブックのセルを削除しても Pylance がクラッシュしなくなりました ( @pylance-release#4685 )
- ドキュメント にはPython フォーマットに関する新しい専用トピックがあり、デフォルトのフォーマッタ ( autopep8やblack formatterなど) を設定し、さまざまな設定でカスタマイズする方法を学習します。
今月の寄稿者にも特別な感謝を表したいと思います。
- @chrissiwaffler がvscode -python-tools-extension-template#126で最初の貢献をしました
- @oliversen がvscode -python-tools-extension-template#145で最初のコントリビュートを行いました
- @EeyoreLee はvscode -python-tools-extension-template#155で最初の貢献を行いました。
- @rachfop はvscode -python-tools-extension-template#41で最初の貢献を行いました。
- @34j はvscode -python-tools-extension-template#59で最初の貢献を行いました。
- @augb はvscode -python-tools-extension-template#72で最初の貢献を行いました。
- @eddyg はvscode -python-tools-extension-template#84で最初の貢献を行いました。
- @ischaojie はvscode -python-tools-extension-template#92で最初の貢献を行いました。
コミュニティからのフィードバックを求める
今後の作業を計画し優先順位を付けるにあたり、皆様からのフィードバックを大切にさせていただきます。フィードバックをいただきたい質問がいくつかあります。
- Python テスト出力の将来の設計 ( vscode-python#21861 )
これらの新しい機能強化を試すには、マーケットプレイスからPython 拡張機能とJupyter拡張機能をダウンロードするか、 Visual Studio Code の拡張機能ビュー (Ctrl + Shift + X または ⌘ + ⇧ + X) から直接インストールします。Visual Studio Code での Python サポートの詳細については、ドキュメントを参照してください。問題が発生した場合、または提案がある場合は、Python VS Code GitHub ページで問題を送信してください。