С версией Poetry: 1.1.13 я получаю следующую ошибку при попытке использовать Python 2.7.18 через Pyenv...
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
Это происходит, когда 2.7.18 настроен локально (pyenv local 2.7.18) и глобально (pyenv global 2.7.18). Запуск python в рассматриваемом каталоге запускает терминал...
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Но когда я устанавливаю Python 3.9.6 и устанавливаю его как локальную версию Python, Poetry работает совершенно корректно!
Кто-нибудь видел это раньше? Я что-то упускаю?
@BrainFl абсолютно. Это какое-то устаревшее приложение, которое я собираюсь портировать.
Насколько я понимаю, Poetry по-прежнему поддерживает версию 2.7, но теряет ее в версии 1.2.
Да, я знаю это, я просто хочу сказать, что вам не следует использовать Python 2.7.






%USERPROFILE%.poetry\bin\poetry.bat звонил Python3, который не может найти установки Python2. При установке Поэзии вызывается получить-poetry.py. Метод _which_python (строка 666) определяет, является ли вызов в поэзии.bat Python3 или Python, в зависимости от того, какую версию Python он находит во время установки.
Если вы уже установили Poetry, просто измените файл Poetry.bat на python. Для будущих установок с Pyenv убедитесь, что версия Python 2.7 установлена как глобальная.
Не связано, но Python 2.7 довольно старый, поэтому вам не следует его использовать.