У меня установлен pyenv, однако он не выполняет свою основную функцию, а именно переключение версий Python. Следующие команды терминала демонстрируют это.
the file `main.py` is equivalent to:
import sys
print (sys.version)
Admins-MacBook-Pro-4:kylefoley kylefoley$ pyenv versions
system
* 2.7.14 (set by PYENV_VERSION environment variable)
3.5.3
3.6.1
3.7.3
pypy3.6-7.1.1
Admins-MacBook-Pro-4:kylefoley kylefoley$ pyenv global 3.5.3
Admins-MacBook-Pro-4:kylefoley kylefoley$ pyenv exec python main.py
2.7.14 (default, Oct 17 2019, 00:01:43)
Как вы можете видеть, когда я запускаю main.py
, выходит версия 2.7. У многих людей есть эта проблема. Одним из распространенных решений является добавление
eval "$(pyenv init -)"
в bash_profile, который я сделал, и это не помогло. Здесь Невозможно переключить Python с помощью pyenv , рекомендуется:
Поместите переменные PATH и оболочки в ваш .bash_profile (или любой файл, используемый вашим дистрибутивом).
Но о каком PATH и о какой среде оболочки он говорит?
Также мой файл .bashrc
выглядит так:
export PATH="/Users/kylefoley/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Любая помощь будет принята с благодарностью. Еще одна вещь, когда я запускаю следующие команды, я получаю следующий вывод:
Admins-MacBook-Pro-4:kylefoley kylefoley$ python
Python 3.6.1rc1 (default, Mar 4 2017, 22:58:58)