Size: a a a

2020 March 30

E

Eugene in PiterPy Meetup
Зависимости верхнего уровня легко достать из pyproject.toml :)
источник

MK

Maxim Koltsov in PiterPy Meetup
зависимости в pyproject.toml же
источник

N

Nikolay in PiterPy Meetup
Eugene
Ну и плюс он умеет публиковать одной командой. poetry publish, сам тебе соберет всё что надо, в том числе wheel (по умолчанию) и отгрузит куда надо. удобнее чем делать это через setup.py или twine.

Плюс управление венвами.

В общем, как комбайн для разработки он удобен.
у меня особое требование - управление venv'ами нафиг не нужно, если оно нормально не интегрировано с pyenv :)
источник

N

Nikolay in PiterPy Meetup
Maxim Koltsov
зависимости в pyproject.toml же
я не про то. Я про зависимости в формате requirements.txt
источник

MK

Maxim Koltsov in PiterPy Meetup
а зафига они тебе?
источник

DB

Dima Boger in PiterPy Meetup
Nikolay
я не про то. Я про зависимости в формате requirements.txt
Там же появился конверт недавно
источник

N

Nikolay in PiterPy Meetup
Maxim Koltsov
а зафига они тебе?
например, не хочу эмбеддить их в setup.py, потому что считаю, что такие вещи хардкодить нельзя. Поэтри такой возможности мне не дает
источник

MK

Maxim Koltsov in PiterPy Meetup
что-то совсем странное делаешь
источник

N

Nikolay in PiterPy Meetup
Dima Boger
Там же появился конверт недавно
ага, только он выдает пачкой и обычные, и дев-зависимости зачем-то. Или я что-то не то делаю
источник

N

Nikolay in PiterPy Meetup
Maxim Koltsov
что-то совсем странное делаешь
ну, для меня уже отсутствие вменяемой интеграции с pyenv - проблема
источник

SS

Sergey Sokolov in PiterPy Meetup
Nikolay
например, не хочу эмбеддить их в setup.py, потому что считаю, что такие вещи хардкодить нельзя. Поэтри такой возможности мне не дает
А потом Грам пишет депхелл который выкачивает каждую зависимость чтобы узнать про ее зависимости потому что доверять pypi нельзя
источник

N

Nikolay in PiterPy Meetup
даже pipenv умеет
источник

N

Nikolay in PiterPy Meetup
Sergey Sokolov
А потом Грам пишет депхелл который выкачивает каждую зависимость чтобы узнать про ее зависимости потому что доверять pypi нельзя
ну блин, пока что это все нестабильно и доисторически работает. Стыдно даже перед npm
источник

N

Nikolay in PiterPy Meetup
там еще есть такая штука, как setup_requires, вот за это надо было изначально кому-то руки оторвать
источник

E

Eugene in PiterPy Meetup
Nikolay
там еще есть такая штука, как setup_requires, вот за это надо было изначально кому-то руки оторвать
а как ещё указать зависимости, которые нужны для сборки? например, cython тот же. частый кейс
источник

N

Nikolay in PiterPy Meetup
Eugene
а как ещё указать зависимости, которые нужны для сборки? например, cython тот же. частый кейс
непитоновые зависимости - никак. Просто писать грамотно ошибки. Интересно, правда, как сделали в анаконде
источник

E

Eugene in PiterPy Meetup
не, именно питоновые. Например, для сборки нужен cython для компиляции pyx-файлов в модули. Или какой-нибудь elevate для повышения прав или что угодно ещё. В общем, что-то, что нужно для установки/сборки пакета, но для работы не нужно.
источник

MK

Maxim Koltsov in PiterPy Meetup
а тут ответ простой
источник

MK

Maxim Koltsov in PiterPy Meetup
poetry вообще не предназначен (пока) для пакетов со сложной системой сборки
источник

MK

Maxim Koltsov in PiterPy Meetup
точнее, можно вставлять хуки
источник