Visual Studio Code が最近リリースされ、外観と提供される機能が気に入ったので、ぜひ試してみることにしました。
downloads page からアプリケーションをダウンロードして、いくつかの機能をちょっとめちゃくちゃにしてみたところ、Pythonコードを実際に実行する方法がわからないことに気付きました。
私はVisual Studio Codeの外観や使い勝手、機能がとても好きですが、私がPythonコードを実行する方法を見つけることができないようです。
Visual StudioのコードでPythonコードを実行する方法があるかどうか誰かが知っていますか?
あなたは カスタムタスクを追加することができます これをするために/。これがPythonの基本的なカスタムタスクです。
{
"version": "0.1.0",
"command": "c:\\Python34\\python",
"args": ["app.py"],
"problemMatcher": {
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*)+s$",
"message": 1
}
}
}
これをtasks.json
に追加し、CTRL
+ SHIFT
+ B
を押して実行します。
Pythonを実行するためのはるかに簡単な方法があります。設定は必要ありません。
Ctrl+Alt+N
を使用するか、F1
を押してRun Code
を選択/入力すると、コードが実行され、出力が出力ウィンドウに表示されます。Pythonパスを追加したい場合は、File
-> Preference
-> Settings
に移動し、以下のようにPythonパスを追加します。
"code-runner.executorMap":
{
"python": "\"C:\\Program Files\\Python35\\python.exe\""
}
これは、pyファイルを実行するようにVisual StudioコードでTask Runnerを設定する方法です。
コンソールプレスで Ctrl+Shift+P (Windows)または Cmd+Shift+P (Apple)そしてこれはあなたが "Configure Task Runner"を検索する検索ボックスを表示する
編集:[タスク:タスクランナーの設定]を初めて開く場合は、次の選択リストの下部にある[その他]を選択する必要があります。
これはあなたが次にあなたの好みに合うように変えることができる特性を育てるでしょう。この場合は、次のプロパティを変更します。
"tsc"
(TypeScript)から"Python"
に変更します。"silent"
から"Always"
に変更しますargs
(引数)を["Helloworld.ts"]
から["${file}"]
(filename)に変更します。problemMatcher
を削除しますPyファイルを開いてショートカットでうまく実行できるようになりました Ctrl+Shift+B (Windows)または Cmd+Shift+B (林檎)
楽しい!
これらの答えはすべて時代遅れです。
現在あなたがする必要があります:
追加の拡張機能や手動のlaunch.json編集は今は必要ありません。
@ vlad2135の answer を拡張するには(最初に読む);これが、セットアップ方法ですpythonDon Jayamanneの素晴らしいpython extension を使用したVSCodeでのデバッグ(これはかなり充実した機能ですIDEforpython最近、そして間違いなくVSコードの最高の言語拡張機能の1つ(IMO)。
基本的に、歯車アイコンをクリックすると、ワークスペースの.vscode
ディレクトリにlaunch.jsonが作成されます。これを自分で作成することもできますが、おそらくVSCodeに面倒な作業をさせる方が簡単です。以下にサンプルファイルを示します。
生成した後、クールなものに気付くでしょう。さまざまな設定やさまざまなライブラリや環境(Djangoなど)の追加機能を使用して、自動的に多数の構成(私のほとんどが切断され、スクロールしてすべてを表示)を作成しました。おそらく最もよく使用するのはpythonです。これは単純な(私の場合はC)Pythonデバッガーであり、設定の操作が最も簡単です。他のユーザーは異なるインタープリターパスと1つまたは2つの異なる他の機能のみを備えたほぼ同じ構成を使用しているため、この1つのjson属性について簡単に説明します。
"launch"
ですが、"attach"
に変更すると、デバッガーは既に実行中のpythonプロセスにアタッチできます。変更する代わりに、タイプattachの構成を追加して使用します。false
、そうでない場合はtrue
。"${workspaceRoot}"
は、ワークスペースとして開いたルートフォルダーです(ファイルアイコンに移動すると、基本のオープンフォルダーになります)。プログラムをすばやく実行したい場合、または複数のエントリポイントがある場合は、別の巧妙なトリックプログラムでこれを"${file}"
に設定すると、デバッグが開始された時点で開いているフォーカスのあるファイルでデバッグが開始されます。"${workspaceRoot}"
のままにしておきます。python file.py [args]
を端末に入力します。リスト内の各JSON文字列を順番にプログラムに渡します。デバッガーとパスの構成に使用できるVSCodeファイル変数の詳細については、 こちら をご覧ください。
オプションの属性と必須の属性の両方を含む、起動オプションに関する拡張機能の独自のドキュメントについては、 こちら にアクセスできます。
ファイルに既に構成テンプレートが表示されていない場合は、右下の「構成の追加」ボタンをクリックできます。一般的なデバッグプロセスのほとんどの設定を自動生成するリストが表示されます。
Vladの回答に従って、通常のビジュアルデバッガーに従って必要なブレークポイントを追加し、左上のドロップダウンメニューで目的の実行構成を選択し、構成名の左にある緑色の矢印をタップしてプログラムを開始できます。
プロのヒント:チームのさまざまな人々がさまざまなIDEを使用しており、おそらく構成ファイルは必要ありません。 VSCodeはほとんど常にIDEファイルを1か所に配置し(この目的のために設計されているため、私が想定します)、起動するか、そうでない場合は.vscode/
を初めて追加する場合は.gitignoreに追加してくださいVSCodeファイルを生成します(まだこのフォルダがない場合、ワークスペースにフォルダが作成されます)!
Python for VS Code 拡張子にRun Python File in Terminal
コマンドがあります。
Visual Studioコードドキュメント に記載されているように、エディタ内の任意の場所を右クリックし、[ターミナルでPythonファイルを実行]を選択します。
これまでのところ、VSCodeでPythonを実行する方法は4つあります。
$PATH
に既にpython
があると仮定します)。⌃Space
(端末を開く)とpython my_file.py
(実行ファイル)。problemMatcher.pattern.regexp
が壊れていてエディタをハングさせます。 problemMatcher
を削除するか、regexp
を少なくとも^\\s+(.*)$
に変更することをお勧めします。コードランナー extension経由(@ JanHan's answer):
python
へのパスを追加する)でcode-runner.executorMap
を設定する必要があります。launch.js
を作成する必要があります(VSCodeの[デバッグ]タブで数回クリック)。追加の拡張子はもう必要ありません。デバッガの出力を統合端末に切り替えるだけです。
Ctrl+Shift+D次に、上部のドロップダウンから[Integrated Terminal/Console]を選択します。
これがpythonを実行するための現在の(2018年9月)拡張機能です。
公式Python拡張モジュール :これはインストールが必須です。
Code Runner :pythonだけでなく、あらゆる言語に非常に便利です。インストールを強くお勧めします。
_ arepl _ :サイドウィンドウに変数を表示するリアルタイムのpythonスクラッチパッド。私はこれの創造者ですので明らかに私はそれが素晴らしいと思いますが私は公平な意見を言うことはできません¯\ _(ツ)_ /¯
Wolf :結果をインラインで表示するリアルタイムのpythonスクラッチパッド
そしてもちろん、あなたが統合端末を使うのであれば、そこでpythonを実行することができ、拡張機能をインストールする必要はありません。
Vsコードの最新バージョンを使用している場合(バージョン1.21.1)。 task.json
のフォーマットが変更されました。 here を参照してください。そのため、@ Fentonと@python_starterによる回答は無効になる可能性があります。
Pythonファイルを実行するためのvsコードの設定を始める前に。
File -> Open Folder
に行きます)。これでタスクを設定できます。以下のステップはあなたがあなたのpythonファイルを正しく動かすのを助けるでしょう:
task
と入力すると、オプションのリストが表示されますので、Tasks: Configure Task
を選択します。create task.json from template
のプロンプトが出ますので、このオプションを選んでください。そして、オプションのリストから選ぶように促されます。 Others
を選択してください。次に、開いたtask.json
ファイルで、以下の設定を使用します。
{
"version": "2.0.0",
"tasks": [
{
"label": "run this script",
"type": "Shell",
"command": "python",
"args": [
"${file}"
],
"problemMatcher": []
}
]
}
上記の設定では、このタスクに意味のあるlabel
を付けることができます。たとえば、run python
です。
Tasks
メニューに移動してRun Task
をクリックします。タスクを選択するように促されます。新しく作成したrun this script
タスクを選ぶだけです。結果はTERMINAL
タブに表示されます。
タスク設定に関するより完全なチュートリアルについては、 vs code公式ドキュメント を参照してください。
超シンプル:F5
キーを押すとコードが実行されます。ブレークポイントが設定されている場合、F5
を押すとブレークポイントで停止し、コードをDebug
モードで実行します。
Python拡張モジュールをインストールしてください(Pythonはあなたのシステムにインストールされているはずです)。 Python Extensionをインストールするには Ctrl+Shift+X 次に「python」と入力して入力します。拡張機能をインストールしてください。
Pythonコードを含むファイルを開きます。はい! .pyファイル.
.pyコードを実行するには、エディタ画面を右クリックして「ターミナルでPythonファイルを実行」をクリックしてください。それでおしまい!
これが追加のステップです。実際には何度も何度もクリックすることにイライラするので、キーボードショートカットを設定します。
拡張機能からインストールコードランナー。その後は、ショートカットを使用してVisual Studioのコードでソースコードを実行できます。
まず、コードを実行します。
2番目:実行中のコードを停止するには:
複数のpythonファイルで構成されるプロジェクトがあり、現在のファイルとは無関係にメインプログラムで実行/デバッグを開始する場合は、次の起動構成を作成します(MyMain.py
をメインに変更しますファイル)
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Main File",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/MyMain.py",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}"
}
]
}
私はAnacondaを介してpythonをインストールしました。 anacondaを介してVSコードを開始することによって、私はPythonプログラムを実行することができました。しかし、.pyファイルを直接実行するためのショートカット方法(ホットキー)は見つかりませんでした。
(VS Codeに付属のPython拡張機能付きの2019年2月21日現在の最新バージョンを使用。リンク: https://marketplace.visualstudio.com/items?itemName=ms-python.python
以下はうまくいった:
以下は@jdhaoがしたことと似ています。
これは私がホットキーを取得するためにしたことです:
コードを次のようにしました。
{
// See https://go.Microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Run Python File", //this is the label I gave
"type": "Shell",
"command": "python",
"args": ["${file}"]
保存後、ファイルは次のように変更されました。
{
// See https://go.Microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Run Python File",
"type": "Shell",
"command": "python",
"args": [
"${file}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
CTRL + SHIFT + B を押すたびに、pythonファイルが自動的に実行され、出力が表示されます。
現在のファイルをそれぞれのvenvで起動するために、これをlaunch.json
に追加しました
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
},
bin
フォルダーには、通常の端末から実行するときに定期的に提供されるsource .../venv/bin/activate
スクリプトがあります。
VS Code(Python)の最新バージョン(1.36):
F5を押してからEnterを押して、統合端末でコードを実行します。
CTRL + Aその後、SHIFT + Enterを押して、インタラクティブなIPython Shellでコードを実行します。