Size: a a a

2019 December 09

SA

Sergey Arkhipov in rannts
Надо просто поговорку «назвался груздем - полезай в кузов» воплощать в жизнь.
источник

💭П

💭 Руслан Прохоров in rannts
Вопрос:
Есть портянка с pip freeze, есть интрумент который делает из него requirements.txt?
источник

R

Roman in rannts
💭 Руслан Прохоров
Вопрос:
Есть портянка с pip freeze, есть интрумент который делает из него requirements.txt?
pip freeze > requirements.txt
источник

R

Roman in rannts
я еще сильнее удивлю, если скажу что это написано в документации даже? https://pip.pypa.io/en/stable/reference/pip_freeze/
источник

💭П

💭 Руслан Прохоров in rannts
Roman
pip freeze > requirements.txt
Нет! Так как многие пакеты, имеют свое представление о том, что им нужно для работы, и список в requirements.txt чаще всего короче, чем в pip freeze
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
Нет! Так как многие пакеты, имеют свое представление о том, что им нужно для работы, и список в requirements.txt чаще всего короче, чем в pip freeze
Вот вы все задолбали с этим requirements.txt. Носятся с ним и всякими freez-ами, лишь бы не делать всё правильно.
Список прямых зависимостей для пакета должен быть указать или в setup.py или в setup.cfg, или в новомодном pyproject.toml. Всё остальное - "от лукавого" и должно использоваться как доп. инструмент. Например что бы залочить версии всех зависимостей с которым в данный момент всё работает.
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Вот вы все задолбали с этим requirements.txt. Носятся с ним и всякими freez-ами, лишь бы не делать всё правильно.
Список прямых зависимостей для пакета должен быть указать или в setup.py или в setup.cfg, или в новомодном pyproject.toml. Всё остальное - "от лукавого" и должно использоваться как доп. инструмент. Например что бы залочить версии всех зависимостей с которым в данный момент всё работает.
Ну нет у меня этого, нет!
источник

💭П

💭 Руслан Прохоров in rannts
Проект не мой.
источник

💭П

💭 Руслан Прохоров in rannts
Мне это руками переделывать? Не очень хочеться, думал, вдруг уже есть тулза...
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
"Сделай это! Просто сделай это!"
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
"Сделай это! Просто сделай это!"
Вот сейчас буду делать (
источник

💭П

💭 Руслан Прохоров in rannts
ручками ((((
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Тула?... А как она найдёт прямые зависимости? Разве что только посмотрит на импорты в коде и вытащит от туда.
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Тула?... А как она найдёт прямые зависимости? Разве что только посмотрит на импорты в коде и вытащит от туда.
у меня есть файл от pip freeze.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
у меня есть файл от pip freeze.
Это помойка со всем барахлом что поставилось по прямым и косвенным зависимостям и плюс то что ручками поставили в venv, когда с чем-то игрались
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
В нём нет информации что было изначально в прямых зависимостях. Такие вот они свалка-проекты.
источник

AG

Alexander Gorokhov in rannts
💭 Руслан Прохоров
Нет! Так как многие пакеты, имеют свое представление о том, что им нужно для работы, и список в requirements.txt чаще всего короче, чем в pip freeze
В requirements прямые зависимости, в constraints.txt указываешь выхлоп фриза. Потом при pip install -r requirements -c constraints делаешь
источник

💭П

💭 Руслан Прохоров in rannts
Alexander Gorokhov
В requirements прямые зависимости, в constraints.txt указываешь выхлоп фриза. Потом при pip install -r requirements -c constraints делаешь
Еще раз говорю:
1) У меня есть помойка, только помойка и ни чего кроме помойки
2) Я хочу сделать красиво...
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Значит только тула, которая покажет список пакетов, которые в явном виде импортит твой код. Может даже ты напишешь такую на bash и регекспах 😊
источник

SA

Sergey Arkhipov in rannts
ну, либо стандратной можно воспользоваться https://docs.python.org/3/library/modulefinder.html
источник