LINUX.ORG.RU

Добавление пакета python-poetry в Gentoo

 , poetry,


1

1

Собственно, вопрос кого надо пнуть, чтобы его таки быстрее добавили? Все нужные ебилды в их багзилле уже есть, нет желающего запушить их в дерево ебилдов.

Пруф: https://bugs.gentoo.org/831720

Из статьи https://habr.com/ru/amp/post/593529/

 В poetry нет необходимости активировать виртуальное окружение, достаточно лишь зайти в папку с проектом и начинать пользоваться командами. Poetry сам найдет нужное окружение. 

Откуда он узнает, какое именно нужное?

В общем то и в случае pip виртуальное окружение не обязательно. Это фантазии автора статьи.

grem ★★★★★
()
Ответ на: комментарий от emorozov

Не, я в том плане, что в случае venv я специально его создавал, чтобы использовать пакеты python доустановленные внутри него, и чтобы он не пытался установить пакеты в систему или пользователю.

То есть имеется виду, что poetry всегда работает внутри своего виртуального окружения?

grem ★★★★★
()
Ответ на: комментарий от grem

poetry проверяет при запуске, существует ли виртуальное окружение для проекта. Если существует, то использует его. Если не существует, то автоматически создаёт.

emorozov
()
Ответ на: комментарий от rupert

Нет, не канает

python -m pip install --user poetry
error: externally-managed-environment

× This environment is externally managed
╰─> 
    The system-wide Python installation in Gentoo should be maintained
    using the system package manager (e.g. emerge).
    
    If the package in question is not packaged for Gentoo, please
    consider installing it inside a virtual environment, e.g.:
    
    python -m venv /path/to/venv
    . /path/to/venv/bin/activate
    pip install mypackage
    
    To exit the virtual environment, run:
    
    deactivate
    
    The virtual environment is not deleted, and can be re-entered by
    re-sourcing the activate file.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider.
hint: See PEP 668 for the detailed specification.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от grem

Нет, конечно. Какой рут. В итоге создал каталог с виртуальным окружением python, оттуда pip'ом поставил poetry и потом с помощью poetry установил, что было надо скрипту.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Странно, относительно недавно ставил биндинг ninja для python в пользовательскую папку, правда предварительно скачав файл.

Да и ругается он на «system-wide».

Доеду домой, тоже попробую.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Всё нормально поставилось из под пользователя, даже командой python -m pip install --user poetry, разве что предупредило, что ~/.local/bin не указан в PATH, куда закинуло некоторые исполняемые файлы.

grem ★★★★★
()