找不到 pyenv 命令 - Jupyter 笔记本

pyenv command not found - Jupyter notebook

我已经提到了这个相关的

我目前在我的服务器(我没有 sudo 访问权限)中使用 jupyter notebook,它具有 python 2.7 kernel.

不过,我想添加Python >= 3.5作为内核。所以,我按照教程安装 Pyenv.

安装成功,我的 jupyter notebook 中出现以下信息

WARNING: seems you still have not added 'pyenv' to the load path.

# Load pyenv automatically by adding
# the following to ~/.bashrc:

export PATH="/home/abcd/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)" 

稍后,当我尝试执行以下命令时,出现如下所示的错误

!pyenv install --list | grep " 3\.[678]" 

请注意,我使用的是 ! 符号,因为我是从 Jupyter notebook 单元格

执行它的

/bin/sh: 1: pyenv: not found

如何避免此错误并使 pyenv 工作并产生以下输出

根据评论部分的讨论,事实证明 pyenv 路径没有导出到 .bashrc。可以通过在终端中执行以下命令来完成:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc

然后重启 shell

exec "$SHELL"

现在,您可以使用pyenv创建虚拟环境,然后在不干扰系统环境的情况下激活环境并开始工作。