Я использую macOS Mojave 10.14.2 и pyenv 1.2.7.
И это мои конфиги pyenv.Кажется, что python2 работает в терминале.
$ pyenv versions
system
* 2.7.14
3.6.4
$ pyenv global
2.7.14
3.6.4
$ pyenv local
2.7.14
$ python2
Python 2.7.14 (default, Sep 12 2018, 16:35:37)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> (It works!)
Но когда я использую команду gcloud
, он не может сказать, что не может найти python2.
$ gcloud config list
pyenv: python2: command not found
The `python2' command exists in these Python versions:
2.7.14
С другой стороны, * 1010Команда *, для которой также требуется python2, работает нормально.
Она временно исправляется командой pyenv shell
, но она действительна только до тех пор, пока я не закрою терминал.(Решение см. Здесь: https://github.com/pyenv/pyenv/issues/1159)
$ pyenv shell 2.7.14 3.6.4
$ gcloud config list -> Works!
Как навсегда решить эту проблему?