Я использую Windows, избегая Anaconda в пользу официальных установщиков Python с python.org; В настоящее время в моей системе установлены версии 3.13.1 и 3.12.8. Ни один Python не находится в моем PATH; вместо этого я использую утилиту запуска py, которая входит в состав официального Python. В обеих версиях Python поэзия установлена с помощью pip.
Я бы хотел использовать команду оболочки поэтического, поскольку она громоздка. постоянно набирать py -3.12 -m поэзию (и поскольку я не хочу каждый раз указывать номер версии, который я могу забыть или ошибиться). Поскольку в поэзии 2.x эта команда была удалена из ядра поэзии, я также установил плагин оболочки в поэзии (
Код: Выделить всё
poetry-plugin-shell
Обратите внимание, что установка производилась для Python по умолчанию (3.13), а не 3.12. Однако поэзия утверждает, что плагин установлен и для 3.12:
Код: Выделить всё
Z:\project_name>py -3.12 -m poetry self add poetry-plugin-shell
The following packages are already present in the pyproject.toml and will be skipped:
- poetry-plugin-shell
If you want to update it to the latest compatible version, you can use `poetry self update`.
If you prefer to upgrade it to the latest available version, you can use `poetry self add package@latest`.
Nothing to add.
Код: Выделить всё
Z:\project_name> py -3.12 -m poetry shell
The command "shell" does not exist.
Код: Выделить всё
Z:\project_name>py -3.12 -m poetry self show plugins
Z:\project_name>
В любом случае это заставляет меня задаться вопросом, подходит ли мой подход к обработке а) нескольких разных версий Python, установленных рядом друг с другом (а именно, с использованием py утилита для всего), и б) проекты, требующие разных версий Python (а именно, поэзия), были плохими, и есть ли лучший подход.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ugin-shell