Ubuntu 18.04命令'pyenv'未找到,你是不是想说:

25

这是我的Ubuntu版本:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

我试图运行以下命令:pyenv install 3.6.2,但是我遇到了错误:

Command 'pyenv' not found, did you mean:
  command 'pyvenv' from deb python3-venv
  command 'p7env' from deb libnss3-tools 

我搜索过,并阅读了这篇帖子(Ubuntu 14.04 - Python 3.4 - pyenv: command Not Found),说明Ubuntu 14.04及以下版本默认使用Python 2,因此必须使用virtualenv,但为什么我的Ubuntu 18.04无法识别该命令?

1个回答

73

首先,使用以下命令检查您的计算机上是否已经安装了 curl

$ curl --version

如果没有安装,请使用以下命令安装curl:

$ sudo apt-get install curl

然后,使用以下命令安装pyenv:

$curl https://pyenv.run | bash

安装完成后,请更新您的 bashrc 文件并添加以下行:

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

最后重新加载bashrc

$ source ~/.bashrc

我认为在此之后会正常工作。 如果您之前安装了pyenv,请查看您的bashrc以确认是否添加了上述行,并再次重新加载bashrc。


我对编辑 .bashrc 文件很陌生,我是将这些命令添加到文件顶部还是需要放在其他地方? - notMyName
1
抱歉耽搁了!每次在bashrc上添加内容时,应该将其放在底部。记得以root身份运行bash($ gedit ./bashrc),保存文件并运行($ source ~/.bashrc)。 - Ircbarros
3
在我的Ubuntu 18.04中,我不得不修改~/.bashrc文件中添加的第三行内容为:eval "$(pyenv virtualenv-init --path)"。 - Josep Alsina
1
这些在18.04上对我没用。我必须使用来自这个类似问题的答案 - J.X.Weiss
1
这些 export/eval 命令在 pyenv-installer 仓库的安装说明中没有显示。你是从哪里得到这些步骤的? - Mike B
有人知道为什么在新的终端会话后这个不会持久化吗? - elgreco

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