Подтвердить что ты не робот

Невозможно переключить Python с pyenv

Я хотел бы использовать pyenv для переключения python2 и python3.

Я успешно загрузил python2 и python3 и pyenv со следующими кодами.

brew install pyenv

brew install pyenv-virtualenv

pyenv install 2.7.10

pyenv install 3.5.0

Однако я не могу переключиться с python2 на python3..

Soma-Suzuki:~ Soma$ python --version
Python 2.7.10
Soma-Suzuki:~ Soma$ pyenv global
2.7.10
Soma-Suzuki:~ Soma$ pyenv versions
  system
* 2.7.10 (set by /Users/Soma/.pyenv/version)
  3.5.0
Soma-Suzuki:~ Soma$ pyenv global 3.5.0
Soma-Suzuki:~ Soma$ pyenv global
3.5.0
Soma-Suzuki:~ Soma$ pyenv versions
  system
  2.7.10
* 3.5.0 (set by /Users/Soma/.pyenv/version)
Soma-Suzuki:~ Soma$ python --version
Python 2.7.10
Soma-Suzuki:~ Soma$ 

Я не понимаю, почему это происходит.

Для вашей информации. Мой питон находится в этом каталоге.

Soma-Suzuki:~ Soma$ which python
/usr/bin/python

Спасибо заранее.

4b9b3361

Ответ 1

попробуйте следующее: eval "$ (pyenv init -)"

Пример:

$ python -V
Python 2.7.9
mac:~ $ eval "$(pyenv init -)"
mac:~ $ python -V
Python 3.5.0

Дополнительная информация: https://github.com/yyuu/pyenv

Ответ 2

Вы забыли добавить этот eval "$(pyenv init -)" в 1-ю строку в файле .bash_profile (если вы используете Mac) или .bashrc файл.