Size: a a a

2021 June 06

ŹR

Źmićer Rubinštejn in pro.elixir
В идеале конечно тут не обсуждать питон, но я тебе скажу по секрету - выкидывай все нахер и бери poetry
источник

ع

عاصم بن حارث... in pro.elixir
субъективно, poetry слегка получше, чем Pipenv.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Да это решённая проблема, меня скорее удивляет, что в питоне до сих пор нет встроенного решения или решения, которое большинство используют (как в Elixir)… И с базой данной - я бы удивился, если бы хоть в одном туториале по базам данных в Elixir - единственное, что предлагали бы - открывайте базу данных на каждый request. Я прямо до сих в шоке от питоновского туториала.

Извиняюсь за оффтоп.
источник

N

Nikita in pro.elixir
Pipenv
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Где в официальном туториале это? ( https://docs.python.org/3/tutorial/venv.html ) pipenv - это какая-то странная сторонняя библиотека, как и poetry, conda, pdm (как минимум 4 кандидата) - неизвестно какую выбрать и неизвестно какой процент людей ими пользуется. Как человеку, который Python взял на две недели в этом разобраться? Короче - это всё риторический вопрос, потому что ответов как я понимаю понятных всё равно нет. Такое состояние community.

Только Pip официальный - и он для менеджмента зависимостей устарел :-(

В Elixir - вот тебе mix - всё, официальная тулза - все пользуются. Полезно бывает окунуться в другой мир :-)
источник

B

Bogdan in pro.elixir
Не выкладывали еще результаты опросов?)
источник

ММ

Максим Мартынов... in pro.elixir
Так работает sqlite, и то не совсем
источник

ММ

Максим Мартынов... in pro.elixir
Зачем вообще тебе sqlite и низкоуровневое взаимодействие с БД, когда там же описано использование SQLAlchemy, который де-факто стандарт ORM в python
источник

ММ

Максим Мартынов... in pro.elixir
Кто сказал что устарел? Он используется в 99% проектов и умирать как-то не собирался
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Вообще, если покопаться в extension-ах, то оказывается и для SQLite есть готовый extension - и оказывается даже он не открывает, закрывает базу данных на каждый запрос. И оттуда я собственно скопировал то, как нужно открывать, закрывать соединение с flask-ом.
источник

ММ

Максим Мартынов... in pro.elixir
Тем не менее это не ответ
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Все серьёзные Python проекты, что я посмотрел - используют исключительно надстройки над pip-ом (к примеру pipenv, либо вот тут poetry рекомендуют) - по сути, на первый взгляд - pip мёртв в профессиональной Python разработке.

*мёртв в том смысле, что им напрямую никто не пользуются, а через более высокоуровневый tool, типа pipenv или poetry. Соответственно использование pip-а заканчивается на pip install pipenv|poetry
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Мне вообще dbm нужен был - там настолько мало данных нужно персистировать (и по сути в основном читать), что даже sqlite был overkill.
источник

ММ

Максим Мартынов... in pro.elixir
Громкое заявление, с учётом того, что ни одного имени этого серьезного проекта тут не прозвучало
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
А уж тащить более тяжёлую базу данных вообще overkill
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Ключевое здесь: “что я посмотрел” - я не разбираюсь в Python мире. Может то, что я смотрел - и вообще не серьёзные проекты)))
источник

ММ

Максим Мартынов... in pro.elixir
SQLAlchemy прекрасно работает с sqlite, под капотом реализуя пул соединений, и не закрывает их при завершении запроса
источник

ММ

Максим Мартынов... in pro.elixir
Ну а зачем тогда кидаться такими заявлениями и ещё и в непрофильный чат?
источник

ММ

Максим Мартынов... in pro.elixir
Если в целом, сначала рекомендую попробовать использовать стандартные инструменты, а уже если с ними возникают проблемы или использовать их оказалось неудобно, смотреть на альтернативы. И если в туториале написана дичь, искать другой, а не обвинять язык в проблемах, которых там никогда не было.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
источник