Поэзия, программа запуска py и поэзия-плагин-оболочкаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Поэзия, программа запуска py и поэзия-плагин-оболочка

Сообщение Anonymous »

Позвольте мне начать с того, что я новичок в Python и пытаюсь понять, как все сделать правильно.
Я хотел бы использовать Python для проект, потому что нужный мне пакет доступен (только) для Python. По соображениям совместимости я бы хотел использовать для этого проекта Python 3.12.x (некоторые необходимые пакеты несовместимы с 3.13.x). Для управления проектами (здесь и в целом) я бы хотел использовать поэзию, чтобы пакеты не устанавливались глобально с помощью pip - вместо этого они должны быть доступны только локально для разных проектов (что на самом деле может требуются разные, несовместимые версии одного и того же пакета).
Я использую 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
), используя py -m поэтическое само добавление поэтического плагина-оболочки.
Обратите внимание, что установка производилась для 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>
Я немного запутался... из-за того, что существует каталог %APPDATA%\pypoetry, который не специфичен к любой конкретной версии Python у меня такое чувство, что поэзия может вообще не работать с панелью запуска py. Это неожиданно, но, конечно, не невозможно.
В любом случае это заставляет меня задаться вопросом, правильно ли я использую свой подход к обработке: а) нескольких разных версий Python, установленных рядом друг с другом (а именно, с использованием py< /code> утилита для всего), и б) проекты, требующие разных версий Python (а именно, поэзия), были плохими, и есть ли лучший подход.
Конечно, это должно быть быть проблемой, с которой сталкиваются другие люди, и, поскольку я все еще начинаю, я бы буду благодарен за любую помощь в том, как поступить правильно, а не просто найти решение, которое работает сейчас, но потом вызовет у меня головную боль.
P.S.: пожалуйста, не говорите «используйте Anaconda».
P.P.S.: если вы проголосуете против этого вопроса, пожалуйста, оставьте комментарий, указав, почему.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ugin-shell
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»