@ru_python

Страница 7304 из 9768
LighteR
06.12.2018
10:24:31
Если этот кейс откинуть, то первый кейс решается install_requires, а второй pipenv'ом

Alex
06.12.2018
10:24:32
Посмотри sentry как пример

Если этот кейс откинуть, то первый кейс решается install_requires, а второй pipenv'ом
Ну и зачем дублировать и поддерживать два списка зависимостей.

LighteR
06.12.2018
10:26:15
Ну и зачем дублировать и поддерживать два списка зависимостей.
О каком дублировании идет речь? библиотека это отдельная кодовая база со своим репозиторием, которая distribute'ится через pypi. Приложение - это отдельный продукт сделаный с использованием библиотеки (библиотек)

Google
LighteR
06.12.2018
10:26:42
в библиотеке только install_requires, в приложении - только pipfile/pipfile.lock

и они очевидно разные и никак не дублируются

LighteR
06.12.2018
10:30:02
а многие так делают
Можешь привести пример таких приложений где все зависимости жестко зафиксированы на конкретную версию?

Т.е. в моем понимании то, что рапространяется через pypi не должно иметь строгой фиксации зависимостей

и pipenv им не нужен

Посмотри sentry как пример
Посмотрел, install_requires генерируется на основе requirements.txt

так много кто делает

Alex
06.12.2018
10:33:35
LighteR
06.12.2018
10:35:14
и теперь Pipfile заменяет requirements.txt
Для приложений - да, для библиотек - нет, т.к. для них смысла в pipenv'е я не вижу

Maxim robox
06.12.2018
10:35:21
Проверил. Step into my code починили.

Alex
06.12.2018
10:36:19
Для приложений - да, для библиотек - нет, т.к. для них смысла в pipenv'е я не вижу
Все что нужно в Python экосистеме - это нормальный стандарт для описания метаданных проекта и утилиты (можно одну или несколько) для управления зависимостями \ сборки проекта из этих метаданных.

Google
LighteR
06.12.2018
10:37:41
Зачем пытаться смешивать дистрибьюцию библиотек и фиксацию зависимостей для деплоя

Aragaer
06.12.2018
10:41:09
надо чтобы в описании зависимостей было отдельно known-good

то есть если ты хочешь без сюрпризов, то можно поставить такой набор, который точно работает

но при этом потенциально либы, которые ты используешь, не запрещают тебе поставить более свежие версии того, что они сами используют

Viktor
06.12.2018
10:42:20
Как в стоке 'А' оставить только те символы которые входят в строку 'В' ????

Aragaer
06.12.2018
10:43:54
$ echo hello, world | tr -cd "a-m" hellld

по-моему через make_trans такое реализуется

LighteR
06.12.2018
10:45:28
надо чтобы в описании зависимостей было отдельно known-good
Ну так это, по-идее, можно сделать с помощью extras_require в setup.py. И устанавливать будешь так pip install somelib[known-good]

Tishka17
06.12.2018
10:46:11
один сказал good - версия 1.0, другой - 1.1

LighteR
06.12.2018
10:46:55
а с конфликатми что делать?
Ничего. Это вообще плохая идея так делать. Просто @aragaer спросил, что ему хотелось бы, а я сказал как это можно реализовать в setup.py

Tishka17
06.12.2018
10:47:14
lib1: - lib2: - lib3 = 1.x [1.0 good] - lib4: - lib3 = 1.x [ 1.1 good]

Aragaer
06.12.2018
10:47:24
типа того

1.0 good значит, что с этим вариантом точно проверяли и все работает

Tishka17
06.12.2018
10:47:42
вообще можно сказат - no good и предложить игнорировать такие

Aragaer
06.12.2018
10:48:10
но если тебе нужно зачем-то использовать 1.1 (например она нужна для lib4), то ты можешь это сделать

Tishka17
06.12.2018
10:48:12
например, постаивт ьпоследнюю из тех что есть в good list

LighteR
06.12.2018
10:48:16
lib1: - lib2: - lib3 = 1.x [1.0 good] - lib4: - lib3 = 1.x [ 1.1 good]
Я собственно выше уже говорил, что строгой фиксации версий в библиотеках быть не должно. И не очень понятно зачем люди хотят в своих либах использовать pipenv

Tishka17
06.12.2018
10:48:29
странные люди, ага

Google
Nikolay
06.12.2018
10:53:02
Пекабояре здесь?

ivan
06.12.2018
10:53:30
Пекабояре здесь?
Не нужны нам эти ваши писи

Artem
06.12.2018
10:54:25
Пекабояре здесь?
мак + плейстейшн

Maxim robox
06.12.2018
10:55:45
мак + плейстейшн
Дилижансы грабишь?

Artem
06.12.2018
10:55:56
ага

Maxim robox
06.12.2018
10:56:21
ага
Зафрендимся?

Artem
06.12.2018
10:57:35
im a lonely wolf

Maxim robox
06.12.2018
10:58:35
Мультиплеер там веселый. По крайней мере первые три часа, что я попробовал.

Nikolay
06.12.2018
11:00:01
Пока вы играете в игры, конкуренты учатся и метят на ваше место???

Anton
06.12.2018
11:00:55
Amaro
06.12.2018
11:03:42
Ой! А ёлочка уже идёт? Опять я все пропустил :(

Artem
06.12.2018
11:03:48
у фронтов есть другая проблема, там долгое время отсутствовала нормальная модульность, да и сейчас есть несколько конкурирующих форматов. в итоге в отдельные пакеты выделяют очень маленькие сниппеты и даже у пустого проекта директория node_modules получается просто бездонной.

Alex
06.12.2018
11:04:05
LighteR
06.12.2018
11:05:11
Nikolay
06.12.2018
11:05:11
Жирно

Как и папка node modules

Google
qwertyOleg
06.12.2018
11:08:33
Подскажите как правильно реализовать обёртку Middleware на Django для получения текущего пользователя. Я пытаюсь чат с примера Channels накрутить на веб-сайт.

qwertyOleg
06.12.2018
11:10:25
Она же уже есть из коробки.
Там юзера не могу достать текущего

Maxim robox
06.12.2018
11:10:53
qwertyOleg
06.12.2018
11:11:06
request.user ?
Да, там нету реквеста

Maxim robox
06.12.2018
11:11:30
Да, там нету реквеста
Тогда и middleware не поможет. Она оперирует реквестом и респонзом.

Admin
ERROR: S client not available

Maxim robox
06.12.2018
11:13:04
Как же быть
Код показать для начала.

GRAF
06.12.2018
11:13:36
Салом калесизлар

Alex
06.12.2018
11:13:52
до этого еще pipenv срал специфичной для окружения инфой в локфайл.

при этом все баги связанные с этим закрывались без объяснений

потом по-тихому починили

GRAF
06.12.2018
11:14:22
Человеки как делали

Давид
06.12.2018
11:29:24
Всем привет, устоев и правил чата не знаю, по этому такой вопрос. Я занимаюсь артом (графику и прочее рисую). И мне не помешали бы клиенты. Могу я здесь каким-то образом прорекламироваться, работы кинкуть?))

Давид
06.12.2018
11:30:40
тебе лучше в какой нибудь gamedev чатик
А кто может такие порекомедовать?

Google
Ioann
06.12.2018
11:30:50
https://github.com/goq/telegram-list#%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B8%D0%B3%D1%80

Nikolay
06.12.2018
11:33:19
?

Viktor
06.12.2018
11:41:02
Подскажите как текст в нижнем регистре превратить в текст в верхнем регистре???

Макс
06.12.2018
11:41:19
"".upper()

Nikolay
06.12.2018
11:41:36
gU в виме

Viktor
06.12.2018
11:42:20
не так)

Alex
06.12.2018
11:42:32
что не так?

LighteR
06.12.2018
11:42:44
во-первых это полумера. во-вторых ты не представляешь сколько срачей было прежде чем это добавили.
А если рассматривать pipenv только как инструмент для reproducable environment, т.е. как замену pip freeze > requirements.txt у тебя есть к нему претензии?

Viktor
06.12.2018
11:42:51
как текст в нижнем регистре превратить в текст в верхнем регистре??? не в пайтон, а простоскопировав тексвбуфер обмена

Tishka17
06.12.2018
11:43:23
чоблин

вон сказали как в виме сделатьт

Viktor
06.12.2018
11:43:57
ну вот я написал сообщение в нижнем регистре, как мне его преобразовать в верхний регистр??

Tishka17
06.12.2018
11:44:01
вероятно человеку нужен punto switcher или аналог

Nikolay
06.12.2018
11:44:02
На clipboard ключ поставить или самопальный скрипт читать из clipboard и пайпить на upper

Alex
06.12.2018
11:44:17
А если рассматривать pipenv только как инструмент для reproducable environment, т.е. как замену pip freeze > requirements.txt у тебя есть к нему претензии?
После того как выпилили environment-dependent metadata из лок файлов их стало меньше. Тем не менее с учетом того с какой легкостью авторы вносят не совместимые правки (прецедент с изменением путей .venv) я бы относился к проекту с настороженностью.

Страница 7304 из 9768