【问题标题】:pyenv command not found - Jupyter notebook找不到 pyenv 命令 - Jupyter 笔记本
【发布时间】:2020-10-12 04:07:54
【问题描述】:

我已经提到了这个相关的post

我目前在我的服务器(我没有 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: 未找到

我怎样才能避免这个错误并使 pyenv 工作并产生以下输出

【问题讨论】:

  • echo $PATH 的结果是什么?另外,添加路径后是否重启了shellexec "$SHELL"
  • 这里是路径/home/abcd/bin:/home/abcd/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  • 如何重启 shell exec "$SHELL"
  • 符合你的 $PATH,pyenv 没有添加到它。您是否在 .bashrc 中添加了路径?您还可以在每个导出命令后使用>> ~/.bashrc。您可以尝试使用!exec $SHELL 重新加载shell。也许尝试从命令行本身做这些事情。

标签: python jupyter-notebook virtualenv jupyter pyenv


【解决方案1】:

根据 cmets 部分的讨论,结果表明 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 创建虚拟环境,然后激活环境并开始工作,而不会干扰系统环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    相关资源
    最近更新 更多