
Anton
06.12.2018
09:44:32

SetazeR
06.12.2018
09:44:39

Anton
06.12.2018
09:45:00
несомненно
ты же ее быстро написал, там делать нечего, давай так, по-братски

Тимур
06.12.2018
09:45:03
за 100рублей
Обижаешь за баночку пива, когда нибудь, в будущем

Google

Viktor
06.12.2018
09:46:50
Какими путями можно убрать пробелы со строки текста???

Tishka17
06.12.2018
09:47:17

Build
06.12.2018
09:47:47
отпишите в лс кто действительно займется,деньгами не обижу

SetazeR
06.12.2018
09:47:54

Tishka17
06.12.2018
09:48:08

Build
06.12.2018
09:50:39

Tishka17
06.12.2018
09:51:00
не, у меня планы другие пока
я всего лишь ЗП одного человека в месяц назвал без учета налогов

Anton
06.12.2018
09:51:19

LighteR
06.12.2018
09:54:05

Сергей
06.12.2018
09:56:51
самое стремное, что он не может работать с чужими virtualenv-ами
ну или может я плохо настраивал, хз

Google

Aragaer
06.12.2018
09:57:06
может
делаю virtualenv .venv, а потом pipenv shell и все нормально работает

Сергей
06.12.2018
09:57:30
постоянно какие-то косяки вылезали

Aragaer
06.12.2018
09:57:48
собссно я просто не нашел другого способа подключать system-wide пакеты

Сергей
06.12.2018
09:58:06
воу, ну я то не хочу делать pipenv shell )

Alex
06.12.2018
09:58:33

Aragaer
06.12.2018
09:58:36
ну и соответственно другие вещи тоже

Alex
06.12.2018
09:58:46
Все нормальные инструменты (cargo, npm) уже давно решили эту проблему.

Aragaer
06.12.2018
09:58:47
короче он подцепляет .venv, если тот уже лежит где надо
... просто я не умею пользоваться pipenv кроме как pipenv shell

Tishka17
06.12.2018
09:59:09

LighteR
06.12.2018
09:59:16

Alex
06.12.2018
09:59:19

Tishka17
06.12.2018
09:59:24
ага
точно

Сергей
06.12.2018
09:59:35
я вот раньше сидел на pyenv и pyenv-virtualenv, ну просто сказка

Tishka17
06.12.2018
09:59:47
/me ставит все в систему и не парится

Alex
06.12.2018
09:59:49

LighteR
06.12.2018
09:59:49

Aragaer
06.12.2018
10:00:01
что такое direnv?

Google

Artem
06.12.2018
10:01:31

ТимченКо
06.12.2018
10:01:32
2021771 или 2021900 .... какой больше номер телефона нравится?

Alex
06.12.2018
10:01:56

LighteR
06.12.2018
10:02:01
я вот раньше сидел на pyenv и pyenv-virtualenv, ну просто сказка
Ну вот мне кажется, что как и автор статьи выше многие воспринимают это в первую очередь как инструмент управления venv'ами при локальной разработке. Но pipenv же, имхо, больше на другое нацелен: чтобы гаранировано в другом месте воспроизвести установку зависимостей

Сергей
06.12.2018
10:02:53
да я был бы рад, если бы он просто поставил мне мои зависимости уже в готовое окружение и не трахал мозг

LighteR
06.12.2018
10:02:56
Для меня это в первую очередь инструмент, чтобы не поломать зависимости в проде

Artem
06.12.2018
10:03:50

Maxim robox
06.12.2018
10:04:17
А кто куда кладет сам venv? Я привык класть его снаружи проекта, потому что иначе pycharm как-то плохо отличал свой код от чужого. В дебаггере ломалась кнопка «прыгнуть в мой код».
Как с этим обстоят дела сейчас?

LighteR
06.12.2018
10:04:39

SetazeR
06.12.2018
10:05:03

Artem
06.12.2018
10:05:07
претензии потому что его рекомендуют как официальный, как я понимаю

SetazeR
06.12.2018
10:05:09
один ДИСЛОЦИРУЕТ БЛЕАТЬ в папку с новым проектом

SetazeR
06.12.2018
10:05:26
второй в отдельную папку, но в эту папку он ложит все venv'ы

Maxim robox
06.12.2018
10:06:03
Ложит

SetazeR
06.12.2018
10:07:56
нашёл к чему придраться
я тебе когда код бота отдам понапишу каментов со словом ложит специально
because I fucking can

LighteR
06.12.2018
10:08:35

SetazeR
06.12.2018
10:09:21
Я лично вообще не понял что значит "плохо отличал свой код от чужого"

Google

Alex
06.12.2018
10:09:25

SetazeR
06.12.2018
10:09:33
Как это? В чём это выражается?

Maxim robox
06.12.2018
10:10:02

Alex
06.12.2018
10:10:28

LighteR
06.12.2018
10:10:30

SetazeR
06.12.2018
10:10:32
Первый раз слышу

Alex
06.12.2018
10:11:01

Tishka17
06.12.2018
10:11:03

Alex
06.12.2018
10:11:54
Pipfile описывает loose требования к зависимостям, и было бы классно, если бы эти самые зависимости можно было бы использовать во время сборки пакета.

Admin
ERROR: S client not available

Alex
06.12.2018
10:11:59
Это очень частый use case.

LighteR
06.12.2018
10:12:14

Savva
06.12.2018
10:12:36
Оффтоп
Делаю хендлер на нового человека в чате, но почему то не показывает '*name* joined', а только '*name* left the group'. Хендлер не срабатывает
публичная супергруппа, бот админ
что не так?

Maxim robox
06.12.2018
10:12:59

Tishka17
06.12.2018
10:13:10

Savva
06.12.2018
10:13:22

Tishka17
06.12.2018
10:13:28

Maxim robox
06.12.2018
10:14:09
На скриншоте не видать, чтобы кто-то присоединялся.

Savva
06.12.2018
10:14:33
да, в том то и дело. Не видно, что чел зашел. Покзывает только выход

Tishka17
06.12.2018
10:15:06
а он зашел?

Google

Tishka17
06.12.2018
10:15:13
может группа сразу с ним создана?

Maxim robox
06.12.2018
10:15:18
Возможно.

LighteR
06.12.2018
10:15:24

Tishka17
06.12.2018
10:15:58
давайте просто rpm юзать

Savva
06.12.2018
10:16:14

LighteR
06.12.2018
10:16:20

Tishka17
06.12.2018
10:16:38
я про формат, а не про исползование системного

Aragaer
06.12.2018
10:17:01

Maxim robox
06.12.2018
10:17:24

Tishka17
06.12.2018
10:17:26
пусть pip юзает rpm пакеты6 ставит в venv, а собираются через rpmbuild

Aragaer
06.12.2018
10:17:29
в пипенве это переменной окружения контролируется
что такое jump into my code?

Alex
06.12.2018
10:17:39

Tishka17
06.12.2018
10:17:39

Maxim robox
06.12.2018
10:17:47

Aragaer
06.12.2018
10:18:03
не пользуюсь 8)
то есть вообще я планировал сказать "что такое пайчарм?", но решил не набрасывать 8)

LighteR
06.12.2018
10:19:24


Alex
06.12.2018
10:21:57
вот смотри есть 3 распространенных use case: библиотека, приложение и продукт (сервис).
для библиотеки тебе достаточно описать install_requires, собрать и запушить на PyPI
для приложения (возьмем пример бложика на джанго) ты описываешь requirements.txt \ Pipfile, устанавливаешь пакеты, генерируешь lock, деплоишь на сервер
и теперь продукт - конечное приложение, которое собирается в пакет. для деплоймента - удобно иметь lock file, reproducible builds и все такое.
чтобы собрать пакет - нужны loose зависимости
Теперь следите за руками. Все нормальные пакетные менеджеры (cargo \ npm) решают все 3 use case парой файлов - описанием метаданных для сборки и зависимостей и lock file.
Но в Python с этим всю жизнь был бардак.