(備忘+技術的な話題)/2.なブログ

まとめといたほうがよさそうだと感じたトピックについて記事を書きます。

venv 仮想環境名が出ない activateされない

症状

  • venvで仮想環境(名前:venv)をactivateしてもターミナル先頭に(venv)が出ない
  • ↑の後pip listで見ると、別の仮想環境に入っている

環境

zsh

解決策

.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