venv 仮想環境名が出ない activateされない
症状
- venvで仮想環境(名前:venv)を
activate
してもターミナル先頭に(venv)が出ない - ↑の後
pip list
で見ると、別の仮想環境に入っている
環境
解決策
.zshrcの下記の行を消した
export VIRTUAL_ENV_DISABLE_PROMPT=1 eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
原因
- 仮想環境名が表示されない ->
export VIRTUAL_ENV_DISABLE_PROMPT=1
で消していた。 - 指定した環境と別環境に入っている -> venvを使いたいのにpyenv、pyenv-virtualenv周りの設定が悪さしていた。
おまけ
pyenv周りを初めていじっていた時に、訳も分からず下記みたいな設定をやりまくっていたのが悪さした感じですね。
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile