pyproject.toml
используется для определения всех зависимостей для вашего проекта, включая поддерживаемую python версию.
В строке, на которую вы жалуетесь, просто говорится, что версии python поддерживаются проектом python2 .7 или выше, это не зависит от того, какие версии python вы установили с помощью pyenv.
python = "^2.7"
Если вы хотите обновить версии python, поддерживаемые проектом Вы можете редактировать файл напрямую и запустить poetry update
.
Если вы хотите использовать несколько версий python, вам нужно убедиться, что поэзия использует правильные зависимости для версии python, которую вы используете. Чтобы изменить спецификацию c версии, которую использует поэзия, вы должны использовать poetry env
,
poetry env list
показать версии python, поэзия может использовать poetry env use <python>
переключатели поэзия, чтобы использовать эту версию.
Например, на моей машине в поэзии установлено 3 виртуальных среды и используется среда, связанная с python3 .6:
↪ poetry env list
sipy-a9sqc5pb-py3.6 (Activated)
sipy-a9sqc5pb-py3.7
sipy-a9sqc5pb-py3.8
Я не уверен, как эти виртуальные окружения с взаимодействием с shivs, используемыми pyenv, но их документы имеют раздел, относящийся к нему
Управление виртуальными средами
Есть плагин pyenv с именем pyenv-virtualenv, который поставляется с различными функциями, помогающими пользователям pyenv управлять виртуальными средами, созданными virtualenv или Anaconda. Поскольку сценарий активации этих виртуальных сред полагается на переменную $ PATH интерактивной оболочки пользователя, он будет перехватывать хуки выполнения команды в стиле shim в pyenv. Мы также рекомендуем установить pyenv-virtualenv, если вы планируете поиграть с этими виртуальными средами.