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 工作并产生以下输出
根据评论部分的讨论,事实证明 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 创建虚拟环境,然后激活环境并开始工作,而不会干扰系统环境。
| 归档时间: |
|
| 查看次数: |
6659 次 |
| 最近记录: |