質問するログイン新規登録
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

610閲覧

vscodeのターミナルでpipコマンドを使用しても仮想環境のモジュールが出てこない

kka_aoi

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2025/07/16 03:03

編集2025/07/17 01:55

0

1

実現したいこと

vscodeのターミナルで仮想環境をアクティブにした状態でのpipコマンドの挙動と同じようにしたい

前提

windowsのvscodeでpythonを使用し開発を行う際、仮想環境を使用しています。前は右下のところで仮想環境が選択されている状態でvscodeのターミナルを使用してpip listなどを打ち込むと仮想環境のモジュール一覧が表示されていました。しかし、今は仮想環境が選択されているのにも関わらずpip listを打ち込むと仮想環境内のモジュールを表示せずにグローバルの方を表示します。

試したこと

右上にある三角のボタンを押しpythonを実行しようとすると仮想環境でプログラムが動作しています。
vscodeの再インストール

補足情報

バージョン
python 3.11.0
vscode 1.102

追記

手動アクティベイトしたときのエラー画像
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakaiY

2025/07/16 06:07

そのターミナルでその仮想艦橋がアクティベートされていないのではないかと思いますが、アクティベートの確認はしていますか?
meg_

2025/07/16 06:12

ターミナルを開き直すことで仮想環境が自動でアクティベイトされませんか?
kka_aoi

2025/07/17 00:20

ターミナルを開きなおしても自動でアクティベイトされません。手動で仮想環境をアクティベイトしようと試みたのですがエラーが出てできませんでした。
meg_

2025/07/17 01:01

「仮想環境」とはvenv使用でしょうか? 以前は自動でアクティベイトできていたとのことなので最近何か設定を変えませんでしたか?
TakaiY

2025/07/17 01:20

> 手動で仮想環境をアクティベイトしようと試みたのですがエラーが出てできませんでした。 そのときのコマンドとエラーメッセージを質問に追記できますか? スクショもあるとよりよいです。
kka_aoi

2025/07/17 01:49

>以前は自動でアクティベイトできていたとのことなので最近何か設定を変えませんでしたか? 最近設定は買えてないと思います。やったことは今まで一つの仮想環境内で動かしていたプログラムを細かく分けて仮想環境を作成しなおしたくらいです。おそらく仮想環境を作成しなおしたあたりから自動アクティベイトされなくなったと思います。
kka_aoi

2025/07/17 01:55

>そのときのコマンドとエラーメッセージを質問に追記できますか? スクリーンショットを追記部分にアップロードさせていただきました。ネットで解決方法を探っていたのですがよくわからず断念してしまいました。
meg_

2025/07/17 02:43 編集

仮想環境に関するvscodeの設定はどうなっていますか? 追記いただいたエラーに関してはPowerShellのセキュリティポリシーに引っかかってませんか?
TakaiY

2025/07/17 02:53 編集

エラーで検索すると以下のページがみつかりました。 https://note.com/shinao39/n/n2c81c3520837 以前はできていたということなので、設定が変った理由は不明ですが。 ちなみに、パスを見ると、 C:/ProgramData フォルダ配下になっています。通常ここは隠しフォルダですし、ユーザがファイルを作ったりするには適さないと思います。この場所を使う特別な理由が無いのであれば、プロジェクトや仮想環境のフォルダ/ファイルの場所を、ユーザのホームディレクトリ配下の適切な場所に作りなおして実行してみるのがいいと思います。
u2025

2025/07/17 12:33

source "パス" でvenv仮想環境に入れませんか? 添付いただいた画像を元にコメントさせて頂きました。
TakaiY

2025/07/18 02:21

windows上のpowershell環境なので、activateにsourceコマンドは不要です。
u2025

2025/07/18 02:43

> windows上のpowershell環境なので、activateにsourceコマンドは不要です。 お試しいただきありがとうございます。 そうですか。お役に立てずすみません。
kka_aoi

2025/07/18 03:39

>ユーザのホームディレクトリ配下の適切な場所に作りなおして実行してみるのがいいと思います。 ご指摘ありがとうございます。適切な場所に作り直して仮想環境を再作成したのですが結果は変わりませんでした。貼っていただいたリンクに書いてあることも試してみようと思います。
kka_aoi

2025/07/18 03:41

>そうですか。お役に立てずすみません。 ご返信いただきありがとうございます。引き続き、解決に向けて試行錯誤してみます。
bsdfan

2025/07/18 04:27

python拡張の githubに、関係しそうな issue があがっています。 https://github.com/microsoft/vscode-python/issues/25284 https://github.com/microsoft/vscode-python/issues/25291 質問者さんは、insider版のpython拡張を使ってますか?だとすると該当するかもしれません。 ざっと読んだ感じだと、今後は自動で venv がアクティベイトされるためには Python Environments拡張をいれることになるっぽいですが、現時点ではどうすべきなのかはっきりしない印象です。
kka_aoi

2025/07/18 04:39

>エラーで検索すると以下のページがみつかりました。 リンク内に書いてあるコマンドを打ち込んでみましたが結果は変わらず手動アクティベイトできません
TakaiY

2025/07/18 04:54

> 結果は変わらず まったく同じエラー(システムではスクリプトの実行が無効になっている)ですか? > リンク内に書いてあるコマンドを打ち込んでみました どこで何を実行したか、結果を含めて質問に追記いただくことは可能ですか? 全体のコピペかスクショが確実です。 現在の設定を確認するため、powershellプロンプトで以下のコマンドを実行した結果を教えてください。 Get-ExecutionPolicy
guest

回答2

0

自己解決

質問に答えてくださった方お手伝いいただきありがとうございました。
pythonの拡張機能の再起動を行ったところ無事自動アクティベイトされました。
こちらのリンクに書いてあることも同時にしていたのでもしかしたらこちらのサイトのおかげかもしれません。
https://note.affi-sapo-sv.com/vscode-terminal-path.php

投稿2025/07/22 07:02

編集2025/07/22 07:07
kka_aoi

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

VS Code ターミナルで仮想環境の pip がグローバルを参照してしまう問題
VS Code のターミナルで仮想環境がアクティブになっているにも関わらず、pip list などがグローバル環境のモジュールを表示してしまうとのこと、承知いたしました。以前は問題なく動作していたとのことですので、設定やパスに関連する問題が考えられます。

いくつか確認していただきたい点と、その解決策をご提案します。

  1. ターミナルプロファイルの確認
    VS Code のターミナルが、正しく仮想環境のパスを参照するように設定されているか確認します。

VS Code の [ファイル] > [基本設定] > [設定] を開きます。

表示された設定項目の中に、使用しているシェル(PowerShell, Command Prompt, Git Bash など)の設定があるはずです。その中のパスが、仮想環境のアクティベートスクリプトを正しく参照しているか確認します。

投稿2025/07/22 06:13

max75woren

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問