В моем каталоге ~ ввод "python" запустит python.
Однако в моем каталоге / usr / python / cgi-bin при вводе python появляется сообщение об ошибке
pyenv: python3: command not found
The `python3' command exists in these Python versions:
3.4.1
Что ж, это хорошо, но крайне бесполезно.
Если в каталоге / usr / python / cgi-bin я набираю
pyenv local
Я получаю действительно бесполезный
pyenv: no local version configured for this directory
Кто бы ни писал это, вы должны полностью указать, что делать или где искать, когда у вас появляются сообщения об ошибках.
Как мне настроить pyenv так, чтобы pyenv в моем каталоге ~ и pyenv в несколько других каталог - для аргументации давайте использовать каталог / usr / python / cgi-bin - оба делают одно и то же?
На вашем пути должен быть только один pyenv. Как правило, это домашний каталог пользователя (например, /home/dave/.pyenv), но это просто соглашение. Вы не хотите, чтобы было установлено два pyenv, потому что будет использоваться только один, и на самом деле нет причин для этого. Вы хотите иметь один pyenv и использовать его для управления питоном, который используется глобально и / или локально (как в случае отдельных каталогов). Итак, вы можете использовать команду
pyenv global 2.7.8
использовать python 2.7.8, если вы не находитесь в каталоге с файлом .python-version (или в одном из его подкаталогов) или вы не установили переменную среды PYENV_VERSION.
Кстати, вместо создания файла .python-version используйте команду
pyenv local 3.4.1
или любую другую версию Python, которую вы хотите. Точно так же вы можете использовать
pyenv shell 3.4.1
чтобы pyenv установил переменную среды PYENV_VERSION. Приоритет, для которого будет использоваться версия python, - PYENV_VERSION> .python-version file> global setting или shell> local> global.
Надеюсь это поможет.