После небольшого копания я обнаружил, что при установке не удалось отредактировать мой .bash_profile
. Проблема в том, что pyenv
сам по себе не полагается на эти дополнения, и поэтому ошибка молчит (у вас просто нет переводчиков на вашем пути).
Если вы в этом случае вам придется запустить эту часть установки вручную и , добавьте следующее в ~/.bash_profile
(желательно добавить этот новый путь, чтобы он приходит до того, как ваш системный путь к Python, другими словами, добавляет это в конец вашего профиля bash):
export PATH=$(pyenv root)/shims:$PATH
Это решает проблему, с которой я столкнулся (поскольку каталог $(pyenv root)/shims
содержит все интерпретаторы, которые вы установили через pyenv
). Но вы можете захотеть иметь полный набор функций, которые предлагает pyenv (например, автозаполнение команд), что (теоретически) может быть сделано путем добавления следующего к вашему .bash_profile
вместо экспорта PATH
:
eval "$(pyenv init -)"
Но для меня это не сработало, так как pyenv init
выдал какой-то неисправный код (отсутствует объявление function
), с другой стороны, вы можете использовать следующее, и оно должно работать (лучше):
eval "$(pyenv init - | sed 's:^pyenv() :function pyenv():')"
Я до сих пор не представляю, почему установка не удалась в моей системе, если кто-то может подсказать, что это было бы интересно (и это, вероятно, заслуживает исправления, потому что я, вероятно, буду не единственным, кто столкнулся с этой проблемой).