【发布时间】:2018-07-04 01:23:13
【问题描述】:
我正在尝试通过像这样非常简单的 bash 脚本来激活我的 pyenv-virtualenv 环境。
set -e
pyenv activate myenv
但我无法激活我的环境并出现以下错误:
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
我可以在命令行中激活它,所以我认为这是由于我的shell环境。
我使用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
【问题讨论】:
-
脚本是否可以在 Bash 下工作?
-
不,它在 Bash 下也不起作用。
标签: bash shell virtualenv fish pyenv