Ubuntu 18.04 Команда «pyenv» не найдена, вы имели в виду:

Итак, вот моя версия 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: команда не найдена) утверждает, что Ubuntu 14.04 и ниже используют Python 2 по умолчанию, поэтому вместо этого нужно использовать virtualenv, но почему мой Ubuntu 18.04 не распознает команду?


person notMyName    schedule 05.07.2020    source источник


Ответы (2)


Сначала проверьте, установлен ли на вашем компьютере 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.

person Ircbarros    schedule 05.07.2020
comment
Я новичок в редактировании .bashrc, мне просто добавить эти команды в верхнюю часть файла или они должны куда-то идти? - person notMyName; 05.07.2020
comment
Извините за задержку! Каждый раз, когда вы будете помещать что-то в bashrc, вы должны помещать его внизу. Не забудьте также запустить bash от имени пользователя root ($ gedit ./bashrc), сохраните файл и запустите ($ source ~/.bashrc) - person Ircbarros; 05.07.2020
comment
в моей Ubuntu 18.04 мне пришлось изменить третью строку, добавленную в ~/.bashrc, на: eval $(pyenv virtualenv-init --path) - person Josep Alsina; 30.06.2021

pyenv — это инструмент, который обычно устанавливается в пользовательском пространстве, и кажется, что pyenv не установлен или неправильно загружается во время инициализации оболочки.

Следовали ли вы инструкциям по установке pyenv?

person Gonzalo Matheu    schedule 05.07.2020