Назад | Перейти на главную страницу

Заставьте pyenv работать для определенного каталога

В моем каталоге ~ ввод "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.

Надеюсь это поможет.