webdevqa.jp.net

python.exeと実行するファイルの絶対パスを指定せずに、VSCode PythonでPythonファイルを実行できるようにするにはどうすればよいですか?

単純なpythonプロジェクトがあります

c:\users\myuser\pythonproject\

また、最新バージョンのpythonがインストールされており、VSCodeは..\pythonproject\内で実行されています。

VSCode内の統合ターミナルを使用してpythonスクリプトを実行する場合(右クリック> '実行Pythonターミナル内のファイル'))、次のコマンドが期待されます:

python myfile.py

代わりに、VSCodeは、Python.exeだけでなく、実行されているファイルの絶対ファイルパスを指定します(CWD内で実行されているにもかかわらず:

C:/Users/myuser/AppData/Local/Programs/Python/Python37-32/
python.exe "c:/Users/myuser/pythonproject/myfile.py"

これは面倒に思えて、私の端末を乱雑にします。 VSCodeを取得して、上記の詳細コマンドを単純化して相対コマンド( 'python'など)を使用する方法はありますか?

ご入力いただきありがとうございます。これは些細なことのように思えるかもしれませんが、このコンソールを1日中使用すると、この不要な情報をすべてスクロールする必要があることに憤慨しました(特に、実際のプロジェクトディレクトリは私の例よりもはるかに複雑で長いため)。

3
Sajid Ansari

pythonと、プロジェクトをより短いパスのフォルダー内にインストールする必要があります。

フォルダを変更したくない可能性が高いため、 NTFSジャンクションポイント を作成できます。ジャンクションは mklinkコマンド によって作成されます。

この方法で、C:\の下にディレクトリジャンクションを作成して、フォルダのエイリアスをC:\pythonC:\projectなどにすることができます。

たとえば、ジャンクションに関する多くの情報がWebで入手できます。
Windowsでシンボリックリンク(別名シンボリックリンク)を作成するための完全ガイド

0
harrymc

私は同じ問題を抱えていました、そして私は(部分的な)解決策に出くわしました:

最初に、ステータスバーの[Select Python Environment]オプションを使用して、Visual Studio CodeでPythonインタープリターを選択しました。( docs

これにより、.vscode\settings.jsonファイルが作成され、python.pythonPathの値を絶対ファイルパスからpython.exeに変更しただけです。

{
    "python.pythonPath": "python.exe"
}

プロジェクト全体とPythonパスは引き続き表示されますが、少なくともPythonパスはよりクリーンです:

enter image description here

2
Alex Vang