pyenv命令未找到 - Jupyter笔记本

4

我已经参考了相关的帖子

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

然而,我想将Python >= 3.5添加为kernel。所以,我按照教程安装了Pyenv

安装成功后,在我的jupyter笔记本中出现下面的消息:

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笔记本电池中执行它,因此我正在使用 符号。

/bin/sh: 1: pyenv: not found

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

enter image description here


这可能会帮助更改Jupyter的Python解释器。 - sahasrara62
你的 echo $PATH 的结果是什么?另外,在添加路径后,你是否重新启动了 shell exec "$SHELL" - kHarshit
抱歉,我是Python和Ubuntu的新手。请问如何在命令行中运行命令?我的意思是我已经在Ubuntu服务器上了。 - The Great
我在哪里可以找到.bashrc文件? - The Great
好的,从您使用jupyter notebook的终端中,通过将>> .bashrc附加到每个导出命令来运行它们(或使用任何文本编辑器打开.bashrc并粘贴命令)。.bashrc将位于您的/home/username/ - kHarshit
显示剩余5条评论
1个回答

15

根据评论区的讨论,结果是发现 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创建虚拟环境,然后激活该环境并开始工作,而不会干扰系统环境。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接