Я пытаюсь активировать свою среду pyenv-virtualenv с помощью очень простого сценария bash, подобного этому.
set -e
pyenv activate myenv
Но я не могу активировать мой env с ошибкой ниже:
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
Я могу активировать его в командной строке, так что я думаю, что это связано с моей оболочкой.
Я использую fish shell
, но он запускается после прочтения $PATH
настроек в bash shell
.
Я показываю вам мои настройки.
.bash_profile
:
export LANG="ja_JP.UTF-8"
export XDG_CONFIG_HOME="$HOME/.config"
export PATH="/sbin"
export PATH="/usr/sbin:$PATH"
export PATH="/bin:$PATH"
export PATH="/usr/bin:$PATH"
export PATH="/usr/local/bin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
exec fish
И мой config.fish
:
status --is-interactive; and source (pyenv init -|psub)
status --is-interactive; and source (pyenv virtualenv-init -|psub)
Что не так?
Я использую:
OS
: OS X 10.13.5
fish
: v2.7.1
pyenv
: v1.2.5
pyenv-virtualenv
: v1.1.3