Size: a a a

2021 March 29

ИС

Игорь Середа... in Rude QA
Он апдейт просто не получил. Потому и не обработал.
источник

ИС

Игорь Середа... in Rude QA
Видел, ему написали следом, и он весь batch обработал потом, вместе с удалением.
источник

Н

Нурсултан in Rude QA
Tretyakov Alexey
pipenv run pip freeze > req.txt :)
pipenv install --ignore-pipfile
источник

Н

Нурсултан in Rude QA
источник

ИС

Игорь Середа... in Rude QA
Нурсултан
pipenv install --ignore-pipfile
Если честно, самая ёбнутая и ненужная опция, на мой взгляд.
источник

ИС

Игорь Середа... in Rude QA
Tretyakov Alexey
pipenv run pip freeze > req.txt :)
Вот такое гавно имеет место быть, когда ты хочешь менеджить версии pipenv-ом (и в локальной разработке пользоваться им), но при сборке образа или раскатке стенда использовать pip. Потому что так будет быстрее. Или потому что ты можешь закатать эти пакеты в wheels, и ставить сразу из них.

Но тут надо понимать, что тебе такая хуйня точно нужна.
источник

Н

Нурсултан in Rude QA
я вообще не понимаю этого прикола. вот в пипфайл.лок указаны пакеты вплоть до версий с хешами. как раз то, что нужно, чтобы соблюсти консистентность - установил на другой машине - у тебя та же виртуалка. вот только невдупляю - если я при этом в пипфайл просто звездочками все расписал, лок файл проигнорируется и поставятся свежие пакеты?
источник

Н

Нурсултан in Rude QA
ай донт гет ит
источник

Н

Нурсултан in Rude QA
а если таки поставится те же версии, хуле тогда в пипфайл то звездочками записалось
источник

Н

Нурсултан in Rude QA
долбоеб придумал короче
источник

ИС

Игорь Середа... in Rude QA
pipenv sync красиво всё делает. За одним исключением. Он это делает в venv. А когда ты собираешь образ, и тебе надо все пакетики поставить общесистемно, то проще сделать
pipenv lock -r > requirements.txt (чтобы получить список для устновки без dev-хуйни). А затем
pip install --user --no-cache-dir --ignore-installed -r requirements.txt
источник

Н

Нурсултан in Rude QA
Игорь Середа
pipenv sync красиво всё делает. За одним исключением. Он это делает в venv. А когда ты собираешь образ, и тебе надо все пакетики поставить общесистемно, то проще сделать
pipenv lock -r > requirements.txt (чтобы получить список для устновки без dev-хуйни). А затем
pip install --user --no-cache-dir --ignore-installed -r requirements.txt
так без дев хуйни итак же поставится, если пипфайл норм разметить
источник

Н

Нурсултан in Rude QA
пойду поэтри посмотрю короче, ебала, не доволен
источник

ИС

Игорь Середа... in Rude QA
Нурсултан
я вообще не понимаю этого прикола. вот в пипфайл.лок указаны пакеты вплоть до версий с хешами. как раз то, что нужно, чтобы соблюсти консистентность - установил на другой машине - у тебя та же виртуалка. вот только невдупляю - если я при этом в пипфайл просто звездочками все расписал, лок файл проигнорируется и поставятся свежие пакеты?
Нет. Локфайл у тебя создаётся на момент последнего pipenv update. Запекая в lock-файл все последние подходящие под твои звёздочки (и взаимные зависимости) версии.
источник

ИС

Игорь Середа... in Rude QA
И потом ты его коммитишь в репу, и знаешь, что пока он не меняется, у тебя будут ставиться именно те же самые версии пакетов, 1 в 1.
источник

ИС

Игорь Середа... in Rude QA
Нурсултан
так без дев хуйни итак же поставится, если пипфайл норм разметить
Есть кейсы, когда тебе не нужен virtualenv (я выше чуть расписал пример). Тут pipenv всасывает немного. В остальном, всё здорово.
источник
2021 March 30

EB

Evgenii B in Rude QA
Игорь Середа
И потом ты его коммитишь в репу, и знаешь, что пока он не меняется, у тебя будут ставиться именно те же самые версии пакетов, 1 в 1.
Звучит как абсолютно любой пакетный менеджер
источник

EB

Evgenii B in Rude QA
Что bundler руби, что package.lock в жс, что pods файл
источник

EB

Evgenii B in Rude QA
Коля, ты чего, с пакетными менеджерами и их процессингом/резолвом дерева зависимостей не работал?
источник

ИС

Игорь Середа... in Rude QA
Evgenii B
Звучит как абсолютно любой пакетный менеджер
Ну не любой. В том и дело, что, пока что, самый популярный pip не умеет такие файлы делать. У него есть только список пакетов с версиями. Без контрольных сумм и прочего.
источник