找不到 pyenv 命令 - Jupyter 笔记本

SSM*_*SMK 3 python virtualenv pyenv jupyter jupyter-notebook

我已经提到了这个相关的帖子

我目前在我的服务器(我没有 sudo 访问权限)中使用 jupyter 笔记本,它有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 -)" 
Run Code Online (Sandbox Code Playgroud)

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

!pyenv install --list | grep " 3\.[678]" 
Run Code Online (Sandbox Code Playgroud)

请注意,我在!Jupyter notebook单元格执行它时使用了符号

/bin/sh: 1: pyenv: 未找到

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

在此处输入图片说明

kHa*_*hit 9

根据评论部分的讨论,事实证明 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
Run Code Online (Sandbox Code Playgroud)

然后重启shell

exec "$SHELL"
Run Code Online (Sandbox Code Playgroud)

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