0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VSCodeでPythonを実行していたら、venvのせいでPathがめちゃくちゃになってしまったら

Last updated at Posted at 2023-07-21

概要

Pathが読み込まれない事件が発生
原因を調べたが.bashrc .bash_profileの記載は残っている。
さらにホームディレクトリが分けの分からない場所になっている。
原因はVSCodeのインタープリターのせいだった

事件は起こった

サーバーにSSHしてPythonを実行していたところ
Pythonの拡張機能をインストールしませんか?と出てきたので何も考えずにインストール
その後venvで仮想環境を構築したら事件は起こった。

事件の内容

lsコマンド等が使えなくなった
エラー内容(例):

Command 'lesspipe' is available in the following places
 * /bin/lesspipe
 * /usr/bin/lesspipe
The command could not be located because '/bin:/usr/bin' is not included in the PATH environment variable.
lesspipe: command not found

事件の原因

Pathが読み込まれていない

原因究明

  • .bashrc .bash_profireを確認 → 正常
  • ターミナルを起動後にecho $PATHを実施すると,ホームディレクトリが/home/user/singnal/binというプロジェクトディレクトリ配下になっていた
    • ホームディレクトリをrootで修正したが何も起きず
  • venvを触っていたのでvenv周りの記事を探したところVScodeに特化した環境構築の記事がでてきて、インタープリターの設定にたどり着く →pythonの拡張機能をアンインストールしたところ解決

インタープリターとは?

インタープリター(Interpreter)は、プログラムを実行する際に、プログラムを一行ずつ解釈し、逐次実行するソフトウェアやツールのことを指します。プログラムのソースコードを直接実行し、命令を解釈してコンピュータが理解できる形式に変換し、実行する役割を果たします。
Pythonのインタープリターは、Pythonプログラムを実行するためのコマンドラインツールです。Pythonのソースコードを直接インタープリターに与えることで、そのコードを実行することができます。インタープリターは逐次実行するため、コードの途中でエラーが発生した場合、エラー箇所を特定しやすく、デバッグがしやすいという特徴があります。

結果

不意に拡張機能をインストールするのはやめよう
アンインストールしたところとりあえず復旧
なぜPythonの拡張機能でインタープリターの設定をしたらPathが正常に読み込まれなくなったかは謎です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?