単純な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日中使用すると、この不要な情報をすべてスクロールする必要があることに憤慨しました(特に、実際のプロジェクトディレクトリは私の例よりもはるかに複雑で長いため)。
pythonと、プロジェクトをより短いパスのフォルダー内にインストールする必要があります。
フォルダを変更したくない可能性が高いため、 NTFSジャンクションポイント を作成できます。ジャンクションは mklinkコマンド によって作成されます。
この方法で、C:\
の下にディレクトリジャンクションを作成して、フォルダのエイリアスをC:\python
やC:\project
などにすることができます。
たとえば、ジャンクションに関する多くの情報がWebで入手できます。
Windowsでシンボリックリンク(別名シンボリックリンク)を作成するための完全ガイド 。
私は同じ問題を抱えていました、そして私は(部分的な)解決策に出くわしました:
最初に、ステータスバーの[Select Python Environment]オプションを使用して、Visual Studio CodeでPythonインタープリターを選択しました。( docs )
これにより、.vscode\settings.json
ファイルが作成され、python.pythonPath
の値を絶対ファイルパスからpython.exe
に変更しただけです。
{
"python.pythonPath": "python.exe"
}
プロジェクト全体とPythonパスは引き続き表示されますが、少なくともPythonパスはよりクリーンです: