困ったこと
タイトルの通りですが、仮想環境でpip install
したのにグローバルにインストールされてしまう事象が起きました。
環境
Python 3.8.2
結論
初期化したら直った。
deactivate
で仮想環境を抜けてから実行しましょう。
インストール済みのモジュールも消えてしまうので注意しましょう。
# .venv は各自の仮想環境名で実行してください
$ python -m venv --clear .venv
確認したこと
activate
した状態で対話型シェルを起動し、prefixを確認してみたら、仮想環境のパスになってませんでした。
参照:システムパラメータと関数
$ activate
(.venv):python
>>> import sys
>>> help(sys)
...
# DATA: のあたりに記載されているパスが仮想環境のパスになってない
exec_prefix = こことか
executable = こことか
prefix= こことか
おわりに
なんで起きたのか気になって眠れない。(そうでもないか)
python -m venv --clear
が実際何してるのか後で見ておこう。